问题标签 [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.

0 投票
3 回答
4562 浏览

firefox - 为 Firefox 扩展添加键盘快捷键

我正在开发一个 Firefox 扩展。我在“工具”菜单中添加了一个新项目来打开我的扩展程序,但我想添加一个键盘快捷键来打开我的扩展程序(类似于“control + alt + x”)。

0 投票
5 回答
116526 浏览

javascript - onclick 或内联脚本在扩展中不起作用

这似乎是最简单的事情,但它只是不工作。在普通浏览器中,.html 和 .js 文件可以完美运行,但在 Chrome/Firefox 扩展程序中,该onClick功能无法执行应有的功能。

.js 文件:

.html 文件:

所以基本上一旦用户点击“hyhy”,“ha”应该变成“xxx”。再一次 - 它在浏览器中完美运行,但在扩展程序中不起作用。你知道为什么吗?以防万一我也在下面附加 manifest.json。

清单.json:

0 投票
3 回答
3576 浏览

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 附加组件中做类似的事情?

0 投票
2 回答
5817 浏览

google-chrome-extension - Firefox 扩展 .xpi 文件结构:描述、内容、创建和安装

我花了很多东西来寻找一种简单的方法来开发 Firefox 扩展,但我无法创建扩展。请告诉我 Firefox 扩展的文件结构和安装扩展的简单方法。

0 投票
3 回答
601 浏览

google-chrome - 调试新的 Mozilla WebExtension API

我正在尝试将Chrome扩展移植到Firefox使用新的 Mozilla WebExtension API。问题是使用Chrome我可以分别调试背景页面和弹出窗口。此外,每次打开弹出窗口时都会运行popup.js脚本,并且可以使用 ... 重新加载background.jsCtrl+R,我不知道如何在Firefox. 我什至不知道这是否可能。据我所知,这两个脚本(background.jspopup.js)仅在浏览器重新启动时才执行(不是吗?)。

任何人都知道如何解决这些问题,或者调试用 ? 编写的 Firefox 扩展的好方法WebExtension API

谢谢!

0 投票
2 回答
448 浏览

firefox - 如何在 Firefox 中将 `jpm` 与 webextension 一起使用?

我正在启动一个 Firefox 插件,从我所看到的:

  1. jpm是管理 Firefox 插件的工具
  2. WebExtensions 是一种编写Google Chrome与和支持的扩展 API 兼容的Firefox 扩展的新方法Opera
  3. 但我找不到是否jpm可以与WebExtensions.

问题

是否可以开发一个WebExtensions使用jpm

0 投票
1 回答
756 浏览

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 扩展,它完美运行。

0 投票
1 回答
151 浏览

firefox - Mozilla Firefox Webextensions 上传我的第一个扩展

从 chrome 到 mozilla firefox nightly,我的 webextensions 做得很好,而且它在 nightly 中的播放效果 100% 好。但是当我尝试将它上传到 mozilla firefox 插件站点时,它要求我提供一个安装文件 rdf。

但我没有。只有 .xpi 文件。有谁知道该怎么做???

0 投票
1 回答
2097 浏览

javascript - 为什么没有使用 WebExtension(FireFox 的 Chrome 扩展)定义 Require

我正在尝试使用 webextension 模块在 Nightly(现在)上移植 Chrome 扩展,但是,当我尝试做 require("sdk/tabs");

});

控制台:ReferenceError:未定义要求

但它不起作用......我该如何定义它?

更新:Chrome 的原始代码是:

});

提前致谢 !

eKivOx

编辑:找到解决方案。谢谢你

解决方案是,require 不在 WebExtensions 中,我们不能像 SDK-addons 那样做,所以我检查了 ChromeAPi 的兼容性,我看到 chrome.tabs.onUpdated() 是兼容的!Cya

0 投票
1 回答
1358 浏览

javascript - 使用 chrome.runtime.sendMessage 不会在 Firefox Web 扩展中产生响应

我正在尝试编写一个跨浏览器扩展,它使用一个后台脚本和一个交叉通信的弹出窗口:

在后台脚本中:

在弹出窗口中:

这在 Chrome 中按预期工作,但在 Firefox 中,发送的响应(该函数被正确调用并且不会抛出)将永远不会到达我的Emitter. 我是不是用错了这个 API?Firefox 和 Chrome 之间有什么我不知道的区别吗?根据我在文档中阅读的内容,runtime.sendMessage应该完全支持 API。

FWIW,这是一个演示该问题的示例存储库:https ://github.com/m90/firefox-webextension-issue