gpt4 book ai didi

javascript - 检测 FF 附加组件中的导航

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:13 24 4
gpt4 key购买 nike

我正在使用“FF Addon SDK”将 Chrome 扩展程序移植到 FF。在后台脚本 (main.js) 文件中,我需要使用 FF 等价于...

chrome.webNavigation.onBeforeNavigate.addListener()

chrome.tabs.onUpdated.addListener()

我注意到require("sdk/tabs").on只有open, close, finish等,与导航无关。

我看到一些使用 Page-Mod 的解决方案或展示了开发 FF 扩展的旧 XUL 方式的解决方案。我正在专门寻找 FF Addon SDK(仅限)解决方案。

感谢任何输入。

编辑:我能够通过使用 Progress Listener 找出 chrome.tabs.onUpdated.addListener() 的替代方案。显然,在 FF 中它被称为 onLocationChange。仍在寻找 chrome.webNavigation.onBeforeNavigate.addListener() 的替代方案

最佳答案

不幸的是,chrome.webNavigation.onBeforeNavigate.addListener() 没有合适的替代品。一周前发现自己处于同样的情况。尝试对 STATE_START 使用 nsIWebProgressListener.onStateChange。没有按预期工作。你最好的选择是:1.) 使用 onLocationChange 事件,它会为您提供正在加载的位置的 URI。2.) 拦截Httprequest。为顶级筛选出一个并调用它 onbeginnavigate。

如果您找到其他方法,请告诉我。

关于javascript - 检测 FF 附加组件中的导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33152592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com