我正在使用“FF Addon SDK”将 Chrome 扩展移植到 FF。在后台脚本(main.js)文件中,我需要使用 FF 等效项...
chrome.webNavigation.onBeforeNavigate.addListener()
and
chrome.tabs.onUpdated.addListener()
我注意到 require("sdk/tabs").on 只有打开、关闭、完成等,但与导航无关。
我看到一些使用 Page-Mod 的解决方案或展示了开发 FF 扩展的旧 XUL 方式的解决方案。我专门寻找 FF Addon SDK(仅限)解决方案。
感谢任何投入。
编辑:我能够通过使用 Progress Listener 找到 chrome.tabs.onUpdated.addListener() 的替代方案。显然,在FF中它被称为onLocationChange。仍在寻找 chrome.webNavigation.onBeforeNavigate.addListener() 的替代方案
不幸的是,没有任何合适的替代品 chrome.webNavigation.onBeforeNavigate.addListener()。
一周前发现自己处于同样的情况。尝试使用 nsIWebProgressListener.onStateChange 进行 STATE_START。没有按预期工作。
你最好的选择是:
1.) 使用 onLocationChange 事件,它会为您提供正在加载的位置的 URI。
2.) 拦截Httprequest。筛选出顶层的一个并将其称为 onbeginnavigate。
如果您找到其他方法,请告诉我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)