问题标签 [firefox-addon-webextensions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
firefox - 为 Firefox 扩展添加键盘快捷键
我正在开发一个 Firefox 扩展。我在“工具”菜单中添加了一个新项目来打开我的扩展程序,但我想添加一个键盘快捷键来打开我的扩展程序(类似于“control + alt + x”)。
javascript - onclick 或内联脚本在扩展中不起作用
这似乎是最简单的事情,但它只是不工作。在普通浏览器中,.html 和 .js 文件可以完美运行,但在 Chrome/Firefox 扩展程序中,该onClick
功能无法执行应有的功能。
.js 文件:
.html 文件:
所以基本上一旦用户点击“hyhy”,“ha”应该变成“xxx”。再一次 - 它在浏览器中完美运行,但在扩展程序中不起作用。你知道为什么吗?以防万一我也在下面附加 manifest.json。
清单.json:
google-chrome - Firefox 的 chrome.webrequest.onbeforerequest.addlistener?
Google Chrome 在其 chrome.webrequest API 中包含一些功能(例如 http://developer.chrome.com/extensions/samples.html#12a7bf1490a26359eadf10917e37c5b9),可用于将某些 URL 重定向到指定网页。Chrome 扩展程序使用阻塞事件侦听器 (chrome.webRequest.onBeforeRequest.addListener) 并对目标 URL 进行重定向。我如何在 FireFox 附加组件中做类似的事情?
google-chrome-extension - Firefox 扩展 .xpi 文件结构:描述、内容、创建和安装
我花了很多东西来寻找一种简单的方法来开发 Firefox 扩展,但我无法创建扩展。请告诉我 Firefox 扩展的文件结构和安装扩展的简单方法。
google-chrome - 调试新的 Mozilla WebExtension API
我正在尝试将Chrome
扩展移植到Firefox
使用新的 Mozilla WebExtension API。问题是使用Chrome
我可以分别调试背景页面和弹出窗口。此外,每次打开弹出窗口时都会运行popup.js脚本,并且可以使用 ... 重新加载background.jsCtrl+R,我不知道如何在Firefox
. 我什至不知道这是否可能。据我所知,这两个脚本(background.js和popup.js)仅在浏览器重新启动时才执行(不是吗?)。
任何人都知道如何解决这些问题,或者调试用 ? 编写的 Firefox 扩展的好方法WebExtension API
?
谢谢!
firefox - 如何在 Firefox 中将 `jpm` 与 webextension 一起使用?
我正在启动一个 Firefox 插件,从我所看到的:
jpm
是管理 Firefox 插件的工具;- WebExtensions 是一种编写
Google Chrome
与和支持的扩展 API 兼容的Firefox 扩展的新方法Opera
; - 但我找不到是否
jpm
可以与WebExtensions
.
问题
是否可以开发一个WebExtensions
使用jpm
?
javascript - Mozilla WebExtensions 新指南
在此链接中 https://developer.mozilla.org/en-US/Add-ons/WebExtensions
您可以看到 mozilla 现在也在尝试为 Firefox 制作 Chrome 扩展程序,但改动很小。
如果您进入此链接 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Porting_from_Google_Chrome
有一个关于如何从 chrome 扩展移植到 firefox 插件的指南。
我的问题是清单中必须有一个“插件ID”
它有一个例子,我像这样制作了我的清单。
POPUP.HTML
POPUP.JS
背景.JS
然后我有 2 个 js 文件,里面有简单的 javascript 代码。
我每晚在 Firefox 中完美安装我的扩展程序,它会打开 popup.html,但是当我按下按钮时不会执行 javascript 代码。
有谁知道为什么不工作?
作为 chrome 扩展,它完美运行。
firefox - Mozilla Firefox Webextensions 上传我的第一个扩展
从 chrome 到 mozilla firefox nightly,我的 webextensions 做得很好,而且它在 nightly 中的播放效果 100% 好。但是当我尝试将它上传到 mozilla firefox 插件站点时,它要求我提供一个安装文件 rdf。
但我没有。只有 .xpi 文件。有谁知道该怎么做???
javascript - 为什么没有使用 WebExtension(FireFox 的 Chrome 扩展)定义 Require
我正在尝试使用 webextension 模块在 Nightly(现在)上移植 Chrome 扩展,但是,当我尝试做 require("sdk/tabs");
});
控制台:ReferenceError:未定义要求
但它不起作用......我该如何定义它?
更新:Chrome 的原始代码是:
});
提前致谢 !
eKivOx
编辑:找到解决方案。谢谢你
解决方案是,require 不在 WebExtensions 中,我们不能像 SDK-addons 那样做,所以我检查了 ChromeAPi 的兼容性,我看到 chrome.tabs.onUpdated() 是兼容的!Cya
javascript - 使用 chrome.runtime.sendMessage 不会在 Firefox Web 扩展中产生响应
我正在尝试编写一个跨浏览器扩展,它使用一个后台脚本和一个交叉通信的弹出窗口:
在后台脚本中:
在弹出窗口中:
这在 Chrome 中按预期工作,但在 Firefox 中,发送的响应(该函数被正确调用并且不会抛出)将永远不会到达我的Emitter
. 我是不是用错了这个 API?Firefox 和 Chrome 之间有什么我不知道的区别吗?根据我在文档中阅读的内容,runtime.sendMessage
应该完全支持 API。
FWIW,这是一个演示该问题的示例存储库:https ://github.com/m90/firefox-webextension-issue