我正在创建一个用于阻止用户请求的网站的插件。我已经完成了 - 获取用户输入并将其存储在simple-storage.Now中,我想在页面加载之前访问该选项卡的url,以便我可以处理url并获取它的主机名来阻止站点。如何在Mozilla Addon SDK中加载页面之前获取选项卡的url?
2
A
回答
2
您可以使用PageMod module和onAttach
这样做。
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扩展所做的,也许你可以直接使用它或查看它的代码。
相关问题
- 1. Mozilla Addon-SDK的存储选项
- 2. mozilla addon sdk 1.11 - 页面模式清理
- 3. 如何使用mozilla附加SDK显示首选项页面?
- 4. jquery选项卡 - 在当前选项卡中加载url?
- 5. Firefox WebExtensions选项卡API如何获取正在加载的URL
- 6. 如何让jQuery UI选项卡直接加载URL /页面?
- 7. TabHost在选项卡更改后获取之前的选项卡
- 8. jQuery选项卡 - 获取之前选定选项卡的索引
- 9. 如何在获取元素之前等待页面加载?
- 10. 如何从iframe获取当前页面加载的url
- 11. html - 如何在IE8的新选项卡中加载页面?
- 12. 如何在加载父页面之前加载子页面?
- 13. 从Java中的URL读取内容之前加载页面
- 14. 如何获取在选项卡中打开的页面
- 15. jQuery UI选项卡 - 获取加载了Ajax的选项卡的URL
- 16. 如何从页面选项卡应用程序获取Facebook页面选项卡URL
- 17. jquery ui选项卡 - 在加载事件中获取加载选项卡
- 18. 在Mozilla Add On SDK中打开一个选项卡
- 19. 选项卡和页面重新加载
- 20. jquery选项卡,为每个选项卡重新加载页面
- 21. 如何获取在jqModal窗口中加载的外部页面的当前URL?
- 22. jQuery UI选项卡:在呈现选项卡之前在页面加载时分散注意力
- 23. 我如何在Facebook页面选项卡上使用php sdk获取app_data 5
- 24. 识别在Firefox Addon SDK中发出请求的选项卡
- 25. 如何从addon(Mozilla Addon SDK)主代码访问和更改html?
- 26. html onfocus选项卡和页面加载
- 27. jQuery选项卡加载404页面
- 28. 如何获取当前Firefox选项卡的URL
- 29. 如何在页面加载时在选项卡容器中的特定选项卡面板上重定向?
- 30. 如何在我的页面动作弹出窗口中获取当前打开的选项卡的URL?
嘿,你建议的方式可能适用于使用xul创建的插件。我问了一个方法来获取URL在插件SDK!但是,谢谢你的回应:) – Ram