2014-01-21 33 views

回答

2

您可以使用PageMod moduleonAttach这样做。

pageMod.PageMod({ 
    contentScriptWhen: 'start', //This says not to wait until the page is ready 
    include: ['*'], 
    //Forget about contentScript(File), we're not attaching a script 
    onAttach: function(worker) { 
     var tabUrl = worker.tab.url; 
     if(tabUrl==myString) worker.tab.url = 'http://arabcrunch.com/wp-content/uploads/2013/05/block-website.jpeg' 
    } 
}); 

但我建议以不同的方式做。而不是自己检查每个URL然后做一些事情,您创建一组URL或partial URLs并设置include: myArrayOfUrls。然后,您不需要onAttach中的if子句,您已经知道它是您想阻止的网站之一。

0

您可以注册Observer服务的http-on-modify-request通知。在请求发出之前,您会收到通知,您可以获取该URL。

请参阅以下主题上的资源: Setting HTTP request headers注册示例和Observer Notifications您可以注册的通知列表。

你所描述的基本上是Adblock Plus扩展所做的,也许你可以直接使用它或查看它的代码。

+0

嘿,你建议的方式可能适用于使用xul创建的插件。我问了一个方法来获取URL在插件SDK!但是,谢谢你的回应:) – Ram

相关问题