Moved FF add on out of project
This commit is contained in:
parent
0a07c8ff78
commit
16b3c3b01d
Binary file not shown.
@ -1,33 +0,0 @@
|
||||
# Enable Screen Capturing using [Firefox Extensions API](https://github.com/muaz-khan/Firefox-Extensions)
|
||||
|
||||
Enable screen capturing using Firefox (for https://www.webrtc-experiment.com demos only):
|
||||
|
||||
* [enable-screen-capturing.xpi](https://www.webrtc-experiment.com/store/firefox-extension/enable-screen-capturing.xpi)
|
||||
|
||||
To use in your own domains:
|
||||
|
||||
Modify `bootstrap.js` file, line 18:
|
||||
|
||||
```javascript
|
||||
['yourDomain.com', 'www.yourDomain.com'].forEach(function(domain) {
|
||||
if (values.indexOf(domain) === -1) {
|
||||
values.push(domain);
|
||||
addon_domains.push(domain);
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
And modify `install.rdf` for you extension information (name, URL, icon etc.)
|
||||
|
||||
## Credits
|
||||
|
||||
[Muaz Khan](https://github.com/muaz-khan):
|
||||
|
||||
1. Personal Webpage: http://www.muazkhan.com
|
||||
2. Email: muazkh@gmail.com
|
||||
3. Twitter: https://twitter.com/muazkh and https://twitter.com/WebRTCWeb
|
||||
4. Google+: https://plus.google.com/+WebRTC-Experiment
|
||||
|
||||
## License
|
||||
|
||||
[Firefox-Extensions](https://github.com/muaz-khan/Firefox-Extensions) are released under [MIT licence](https://www.webrtc-experiment.com/licence/) . Copyright (c) [Muaz Khan](https://plus.google.com/+MuazKhan).
|
@ -1,2 +0,0 @@
|
||||
#BigBlueButton Deskshare for Firefox
|
||||
Enables BigBlueButton WebRTC deskshare session through Firefox
|
@ -1,46 +0,0 @@
|
||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
* taken from: HenrikJoreteg/getScreenMedia/firefox-extension-sample
|
||||
* original source: https://hg.mozilla.org/users/blassey_mozilla.com/screenshare-whitelist/
|
||||
*/
|
||||
var addon_domains = []; // list of domains the addon added
|
||||
var allowed_domains_pref = 'media.getusermedia.screensharing.allowed_domains';
|
||||
var enable_screensharing_pref = 'media.getusermedia.screensharing.enabled';
|
||||
|
||||
function startup(data, reason) {
|
||||
if (reason === APP_STARTUP) {
|
||||
return;
|
||||
}
|
||||
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
|
||||
var values = prefs.getCharPref(allowed_domains_pref).split(',');
|
||||
|
||||
['*'].forEach(function(domain) {
|
||||
if (values.indexOf(domain) === -1) {
|
||||
values.push(domain);
|
||||
addon_domains.push(domain);
|
||||
}
|
||||
});
|
||||
|
||||
if(prefs.getBoolPref(enable_screensharing_pref) == false) {
|
||||
prefs.setBoolPref(enable_screensharing_pref, 1);
|
||||
}
|
||||
prefs.setCharPref(allowed_domains_pref, values.join(','));
|
||||
}
|
||||
|
||||
function shutdown(data, reason) {
|
||||
if (reason === APP_SHUTDOWN) {
|
||||
return;
|
||||
}
|
||||
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
|
||||
.getService(Components.interfaces.nsIPrefBranch);
|
||||
var values = prefs.getCharPref(allowed_domains_pref).split(',');
|
||||
values = values.filter(function(value) {
|
||||
return addon_domains.indexOf(value) === -1;
|
||||
});
|
||||
prefs.setCharPref(allowed_domains_pref, values.join(','));
|
||||
}
|
||||
|
||||
function install(data, reason) {}
|
||||
|
||||
function uninstall(data, reason) {}
|
Binary file not shown.
Before Width: | Height: | Size: 725 B |
@ -1,9 +0,0 @@
|
||||
var self = require('sdk/self');
|
||||
|
||||
// a dummy function, to show how tests work.
|
||||
// to see how to test this function, look at test/test-index.js
|
||||
function dummy(text, callback) {
|
||||
callback(text);
|
||||
}
|
||||
|
||||
exports.dummy = dummy;
|
@ -1,21 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
|
||||
<Description about="urn:mozilla:install-manifest">
|
||||
<em:id>perroned</em:id>
|
||||
<em:type>2</em:type>
|
||||
<em:name>BBB Screen Capturing in Firefox</em:name>
|
||||
<em:description>BBB Firefox extension to enable screen capturing</em:description>
|
||||
<em:version>1.0</em:version>
|
||||
<em:bootstrap>true</em:bootstrap>
|
||||
<em:creator>perroned</em:creator>
|
||||
<em:homepageURL>http://bigbluebutton.org/</em:homepageURL>
|
||||
<em:iconURL>icon.png</em:iconURL>
|
||||
<em:targetApplication>
|
||||
<Description>
|
||||
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
|
||||
<em:minVersion>33.0</em:minVersion>
|
||||
<em:maxVersion>100000.*</em:maxVersion>
|
||||
</Description>
|
||||
</em:targetApplication>
|
||||
</Description>
|
||||
</RDF>
|
@ -1,12 +0,0 @@
|
||||
{
|
||||
"title": "BigBlueButton Deskshare for Firefox",
|
||||
"name": "perroned",
|
||||
"version": "0.0.1",
|
||||
"description": "Enables BigBlueButton WebRTC deskshare session through Firefox",
|
||||
"main": "boostrap.js",
|
||||
"author": "perroned",
|
||||
"engines": {
|
||||
"firefox": ">=38.0a1"
|
||||
},
|
||||
"license": "MIT"
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
var main = require("../");
|
||||
|
||||
exports["test main"] = function(assert) {
|
||||
assert.pass("Unit test running!");
|
||||
};
|
||||
|
||||
exports["test main async"] = function(assert, done) {
|
||||
assert.pass("async Unit test running!");
|
||||
done();
|
||||
};
|
||||
|
||||
exports["test dummy"] = function(assert, done) {
|
||||
main.dummy("foo", function(text) {
|
||||
assert.ok((text === "foo"), "Is the text actually 'foo'");
|
||||
done();
|
||||
});
|
||||
};
|
||||
|
||||
require("sdk/test").run(exports);
|
Binary file not shown.
@ -1,2 +0,0 @@
|
||||
#fdsfg
|
||||
dfgfdgd
|
@ -1,46 +0,0 @@
|
||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
* taken from: HenrikJoreteg/getScreenMedia/firefox-extension-sample
|
||||
* original source: https://hg.mozilla.org/users/blassey_mozilla.com/screenshare-whitelist/
|
||||
*/
|
||||
var addon_domains = []; // list of domains the addon added
|
||||
var allowed_domains_pref = 'media.getusermedia.screensharing.allowed_domains';
|
||||
var enable_screensharing_pref = 'media.getusermedia.screensharing.enabled';
|
||||
|
||||
function startup(data, reason) {
|
||||
if (reason === APP_STARTUP) {
|
||||
return;
|
||||
}
|
||||
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
|
||||
var values = prefs.getCharPref(allowed_domains_pref).split(',');
|
||||
|
||||
['localhost', '*', 'https://192.168.126.129/'].forEach(function(domain) {
|
||||
if (values.indexOf(domain) === -1) {
|
||||
values.push(domain);
|
||||
addon_domains.push(domain);
|
||||
}
|
||||
});
|
||||
|
||||
if(prefs.getBoolPref(enable_screensharing_pref) == false) {
|
||||
prefs.setBoolPref(enable_screensharing_pref, 1);
|
||||
}
|
||||
prefs.setCharPref(allowed_domains_pref, values.join(','));
|
||||
}
|
||||
|
||||
function shutdown(data, reason) {
|
||||
if (reason === APP_SHUTDOWN) {
|
||||
return;
|
||||
}
|
||||
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
|
||||
.getService(Components.interfaces.nsIPrefBranch);
|
||||
var values = prefs.getCharPref(allowed_domains_pref).split(',');
|
||||
values = values.filter(function(value) {
|
||||
return addon_domains.indexOf(value) === -1;
|
||||
});
|
||||
prefs.setCharPref(allowed_domains_pref, values.join(','));
|
||||
}
|
||||
|
||||
function install(data, reason) {}
|
||||
|
||||
function uninstall(data, reason) {}
|
@ -1,13 +0,0 @@
|
||||
{
|
||||
"title": "fdsfg",
|
||||
"name": "gdfg",
|
||||
"version": "0.0.1",
|
||||
"description": "dfgfdgd",
|
||||
"main": "index.js",
|
||||
"author": "gfdg",
|
||||
"engines": {
|
||||
"firefox": ">=38.0a1",
|
||||
"fennec": ">=38.0a1"
|
||||
},
|
||||
"license": "MIT"
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
var main = require("../");
|
||||
|
||||
exports["test main"] = function(assert) {
|
||||
assert.pass("Unit test running!");
|
||||
};
|
||||
|
||||
exports["test main async"] = function(assert, done) {
|
||||
assert.pass("async Unit test running!");
|
||||
done();
|
||||
};
|
||||
|
||||
exports["test dummy"] = function(assert, done) {
|
||||
main.dummy("foo", function(text) {
|
||||
assert.ok((text === "foo"), "Is the text actually 'foo'");
|
||||
done();
|
||||
});
|
||||
};
|
||||
|
||||
require("sdk/test").run(exports);
|
Loading…
Reference in New Issue
Block a user