制作 Firefox 插件的最简单方法是什么,它重复了这个 chrome 功能:
chrome.webRequest.onBeforeRequest.addListener(
function(info) {
if(info.url.indexOf("notifier") + 1){
return {redirectUrl: "https://domain.null/1.js"};
}
},
{
urls: [
"*://domain2.null/*"
],
types: ["script"]
}, ["blocking"]);
我知道Firefox中的nsIContentPolicy,但我不明白如何使用它。
我们将不胜感激所有意见、建议和帮助
回答
我已经确定了无重启扩展的问题。
要阻止内容,我们可以使用 Wladimir 所说的 nsIContentPolicy。我们还可以使用windowListener (aWindow.gBrowser) 将脚本注入页面。
例如,这种做法非常有效:https ://github.com/jvillalobos/AMO-Admin-Assistant/blob/master/src/bootstrap.js