Firefox-Extensions/enable-screen-capturing/README.md
Enable screen capturing in Firefox for both localhost/127.0.0.1 and
https://www.webrtc-experiment.compages.You have to deploy this addon on Firefox addons-store, yourselves.
// ask addon to check if screen capturing enabled for specific domains
window.postMessage({
checkIfScreenCapturingEnabled: true
}, "*");
// watch addon's response
// addon will return "isScreenCapturingEnabled=true|false"
window.addEventListener("message", function(event) {
if (event.source !== window) return;
var addonMessage = event.data;
if(!addonMessage || typeof addonMessage.isScreenCapturingEnabled === 'undefined') return;
if(addonMessage.isScreenCapturingEnabled === true) {
alert(JSON.stringify(addonMessage.domains) + '\n are enabled for screen capturing.');
}
else {
alert(JSON.stringify(addonMessage.domains) + '\n are NOT enabled for screen capturing.');
}
}, false);
Your requests to addon: checkIfScreenCapturingEnabled: ask addon to check if screen is already enabled for specific domains.
Addon responses:
isScreenCapturingEnabled - Here true means domain is already enabled for specific domains.domains - list of same domains that are enabled for screen capturing.Try this demo after installing above addon:
index.jsarrayOfMyOwnDomains array with your own list of domains// replace your own domains with below array
var arrayOfMyOwnDomains = ['webrtc-experiment.com', 'www.webrtc-experiment.com', 'localhost', '127.0.0.1'];
[sudo] npm install jpm --global
jpm run -b nightly # test in Firefox Nightly without making the XPI
jpm xpi # it will create xpi file
Follow all steps. Read them carefully. This is hard/tough step to follow. Select valid browsers. E.g. Firefox 38 to Firefox 45. And submit your addon for "review".
It will take 2-3 hours for a Mozilla AMO reviewer to review your addon. Then it will be available to public.
Firefox-Extensions are released under MIT licence . Copyright (c) Muaz Khan.