1
0
mirror of https://github.com/gorhill/uBlock.git synced 2024-07-08 12:57:57 +02:00

Firefox: fix script injection

This commit is contained in:
Deathamns 2014-12-17 08:46:18 +01:00
parent f74f07e092
commit e20458a00f

View File

@ -114,17 +114,6 @@ let contentPolicy = {
let docObserver = {
contentBaseURI: 'chrome://' + appName + '/content/',
injectScript: function(script, evalCode) {
if (evalCode) {
Components.utils.evalInSandbox(script, this);
return;
}
Services.scriptloader.loadSubScript(
docObserver.contentBaseURI + script,
this
);
},
initContext: function(win, sandbox) {
let messager = getMessager(win);
@ -137,10 +126,20 @@ let docObserver = {
win.self = win;
Components.utils.exportFunction(
this.injectScript,
win,
{defineAs: 'injectScript'}
// anonymous function needs to be used here
win.injectScript = Components.utils.exportFunction(
function(script, evalCode) {
if (evalCode) {
Components.utils.evalInSandbox(script, win);
return;
}
Services.scriptloader.loadSubScript(
docObserver.contentBaseURI + script,
win
);
},
win
);
}