0.9.0 • Published 7 months ago

@streamplay-dev/iframecommunication v0.9.0

Weekly downloads
-
License
ISC
Repository
github
Last release
7 months ago

Iframe Communication Example

This project demonstrates how to use the iframeCommunication library for seamless communication between your main application and iframes using vanilla JavaScript.

Overview

The iframeCommunication library allows for easy communication between your main application and iframes. This README provides instructions on how to include and use the library in a vanilla JavaScript application using both npm and a script tag.

Installation Methods

Method 1: Using npm

  1. Install the Library

    npm install @friends-casino-tech/iframecommunication
  2. Use the Library in Your JavaScript File

     import IframeCommunication from '@streamplay-dev/iframecommunication';
    
     document.addEventListener('DOMContentLoaded', () => {
        const url = 'https://streamplay.dev';
        const iframe = document.getElementById('myIframe');
        const iframeCommunication = new IframeCommunication('#myIframe', `${url}${window.location.pathname}`, username);
        iframeCommunication.init();
    
        // Cleanup on window unload
        window.addEventListener('unload', () => {
           iframeCommunication.cleanup();
        });
     });

Method 2: Using a Script Tag

  1. Add the Script Tag to Your HTML

     <script src="https://unpkg.com/@streamplay-dev/iframecommunication@0.9.0/dist/iframeCommunication.min.js"></script>
    <!DOCTYPE html>
     <html lang="en">
     <head>
         <meta charset="UTF-8">
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
         <title>Iframe Communication Example</title>
         <script src="https://unpkg.com/@streamplay-dev/iframecommunication@0.9.0/dist/iframeCommunication.min.js"></script>
     </head>
     <body>
         <iframe
             id="myIframe"
             src="https://streamplay.dev"
             width="100%"
             height="100%"
             allow="camera; microphone; clipboard-write; clipboard-read; compute-pressure; geolocation"
         ></iframe>
         <script>
             document.addEventListener('DOMContentLoaded', () => {
                 const username = "put your username here" //replace this string with your username
                 const url = 'https://streamplay.dev';
                 const dynamicSrc = `${url}${window.location.pathname}`;
                 const iframe = document.getElementById('myIframe');
                 iframe.src = dynamicSrc;
     
                 iframe.onload = () => {
                     const iframeCommunication = new IframeCommunication('#myIframe', dynamicSrc, username);
                     iframeCommunication.init();
                 };
             });
         </script>
     </body>
     </html>

Additional Info

For any questions or support, please contact us at:

Feel free to reach out for any inquiries or feedback regarding the iframeCommunication library!

acornacorn-import-attributesajvajv-formatsajv-keywordsansi-stylesbabel-plugin-polyfill-corejs2babel-plugin-polyfill-corejs3babel-plugin-polyfill-regeneratorbrowserslistbuffer-fromcaniuse-litechalkchrome-trace-eventclone-deepcolor-convertcolor-namecolorettecommandercommon-path-prefixconvert-source-mapcore-js-compatcross-spawndebugelectron-to-chromiumenhanced-resolveenvinfoes-module-lexerescaladeescape-string-regexpeslint-scopeesrecurseestraverseesutilseventsfast-deep-equalfast-json-stable-stringifyfast-urifastest-levenshteinfind-cache-dirfind-upflatfunction-bindgensyncglob-to-regexpglobalsgraceful-fshas-flaghasownimport-localinterpretis-core-moduleis-plain-objectisexeisobjectjest-workerjs-tokensjsescjson-parse-even-better-errorsjson-schema-traversejson5kind-ofloader-runnerlocate-pathlodash.debouncelru-cachemerge-streammime-dbmime-typesmsneo-asyncnode-releasesp-limitp-locatep-trypath-existspath-keypath-parsepicocolorspkg-dirpunycoderandombytesrechoirregenerateregenerate-unicode-propertiesregenerator-runtimeregenerator-transformregexpu-coreregjsgenregjsparserrequire-from-stringresolveresolve-cwdresolve-fromsafe-bufferschema-utilssemverserialize-javascriptshallow-cloneshebang-commandshebang-regexsource-mapsource-map-supportsupports-colorsupports-preserve-symlinks-flagtapableterserto-fast-propertiesundici-typesunicode-canonical-property-names-ecmascriptunicode-match-property-ecmascriptunicode-match-property-value-ecmascriptunicode-property-aliases-ecmascriptupdate-browserslist-dburi-jswatchpackwebpack-mergewebpack-sourceswhichwildcardyallistyocto-queue
0.9.0

7 months ago