如何覆盖默认的浏览器功能
How to override default browser function
是否可以从firefox插件在全局级别覆盖此功能?
const windowMediator = CC["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
windowMediator.getMostRecentWindow("navigator:browser");
您可以使用https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/page-mod
pageMod.PageMod({
include: "*",
contentScriptWhen: 'start',
contentScript: 'unsafeWindow.function=yourFunction;'
});
PageMod在每个页面上的js开始运行之前注入js (contentScriptWhen: 'start'
)。然后我们通过XRayWrapper重写窗口函数https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts/Accessing_the_DOM。
相关文章:
- 在 Chrome 中打开电子邮件中的网址/链接,而不是默认浏览器 IE8
- Android默认浏览器:谷歌地图制作“;位置:相对;元素在页面顶部滚动
- 默认浏览器's的拖放功能
- 如何在量角器/WebdriverJS中设置默认浏览器窗口大小
- Bootsrap Modal 不会使用默认浏览器页面滚动条滚动
- 用于在默认浏览器中打开 URL 的 JavaScript 代码
- 三星S4 - 默认浏览器未加载网页
- 无法在三星Galaxy Tab 2 7.0的默认浏览器上通过youtube API播放YouTube视频
- Android WebView 不适用于默认浏览器,但适用于 Chrome
- Internet Explorer 作为 CasperJS 的默认浏览器
- 后退按钮在Ipad上不起作用'的默认浏览器(Safari)
- node-webkit右键单击链接并在默认浏览器中打开
- 安卓系统上的Phonegap 2.7.0;t在默认浏览器中打开外部链接
- 打开设备中的链接'的默认浏览器.Crosswalk android应用程序
- 我如何添加webView,但当有人点击任何链接时,它应该在默认浏览器中打开
- 打开我的网站在默认浏览器从facebook而不是facebook浏览器
- 如何使用 nodejs 打开默认浏览器并导航到特定 URL
- 从javascript向文本框添加值在Android默认浏览器中不工作
- 是否有一种方法来检查如果谷歌浏览器安装(和默认浏览器)通过网页/ JavaScript不安装任何客户端
- 如何在默认浏览器中从html打开iframe中的链接