我在扩展程序中注册了一个 service worker,但出现了 TypeError,因为除了我的扩展程序文件之外,浏览器还试图加载我的 service worker 文件作为网站的路径。 像这样注册: 连同 then and catch for the promise in a main.js ( ...
我在扩展程序中注册了一个 service worker,但出现了 TypeError,因为除了我的扩展程序文件之外,浏览器还试图加载我的 service worker 文件作为网站的路径。 像这样注册: 连同 then and catch for the promise in a main.js ( ...
我期待着在这个小而乏味的问题上得到一些帮助,到目前为止,我似乎无法解决几周以来的问题。 我正在尝试为 Mozilla Firefox 浏览器开发一个非常简单/简单的扩展/附加组件。 我的小项目是开发一个简单的扩展按钮,单击该按钮将允许用户在当前打开的网页/选项卡上运行一个简单的自动化脚本。 基本上 ...
此处的文档: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Examples 此处代码: https://github.com/mdn/webextensions-examples/tree/main/c ...
以下代码用于附加组件中以取消所有主框架请求并在新选项卡中重新启动它们: 但是,如果初始选项卡的网页加载量很大,它会在新请求被取消时停止。 我认为既然请求被取消了,就好像它从未启动过一样,所以之前的网页会继续加载。 为什么会这样,我怎样才能让网页完成加载? ...
我想让用户通过我的 popup.html 浏览器扩展中的服务进行身份验证,但是无法预定义他们使用的服务的 url(例如,不同的服务器位于不同的 URL)并且身份验证必须超过 HTTPS。目前他们输入他们服务器的 url,我打开一个新的 window,监控 url,并从 url 获取 Auth 密钥 ...
我打算制作一个网络扩展并通过使用网络扩展所需的订阅来获利,我的问题是我的网络扩展想法从根本上依赖于在云端工作,这意味着如果有人能够理解和修改我的源代码他们可以在不支付订阅费的情况下获得功能的代码,那么是否有可能避免这种情况? 让我的网络扩展源代码不可读? 我知道我可以许可它,但这不会阻止不良行为者 ...
我想将数据(每次扩展被“触发”时增加)存储在 json 文件中以显示给用户。 我找不到关于如何添加 json 文件的解决方案,我可以在其中存储和覆盖数据。 ...
我已经使用在 chrome 中工作的清单 V3 创建了一个测试扩展 manifest.json :{ "manifest_version": 3, "name": "test", "version": "0.0.1", "content_scripts": [ { ...
我有一个带有 chrome.webRequest 的 MV2 扩展,它工作得很好,但在绕过 iframe 的 MV3 declarativeNetRequest 上失败。 该扩展就像一个多信使,它为各种站点打开多个 iframe,以将所有流行的信使合并到一个扩展中。 所以我有一个域“example ...
我正在为 Firefox 开发一个浏览器插件,该插件应该获取 CSS 资源文件(存在于插件目录中)的内容并将其添加到访问的每个网站。 加载 HTML 文件可以正常工作: 但是加载 CSS 文件不起作用: 我在manifest.json中添加了这两个文件作为web-accessible resour ...
我正在开发一个浏览器插件,它将一个小部件作为影子 DOM 插入任何网站,但由于某种原因,我无法使 CSS :hover属性选择器和cursor工作。 下面是创建 shadow DOM 的内容脚本片段: 这是mistake-popup.html的内容: 这是insert-styles.html : 这 ...
我正在开发 Manifest v3 浏览器扩展,我需要在其中识别当前从 backgroundScript 运行扩展的浏览器。 由于 ManifestV3 扩展使用服务工作者,它没有 DOM 或window 。 所以我无法使用window.navigator.userAgent 。 我发现了一个相关 ...
有没有办法将数据/消息从 chrome 扩展发送到 Thunderbird 附加组件? 我没有找到任何 API。 ...
我正在尝试制作浏览器扩展,当我单击一个按钮以获取存储在网站本地存储中的 API 密钥时。 我观察到我能够在事件侦听器之外获取 API 键。 但是,当我在其中执行此操作时,总是返回null 。 有人告诉我,在事件侦听器内部,它试图获取浏览器扩展的本地存储,那么我能做些什么来克服这个问题呢? (我是浏 ...
有History API可以获取用户历史,但是API在移动端不支持。 查看 WebExtension APIs,除了 history API,没有什么可以获取用户以前的历史记录。 虽然,可以记录每个访问过的 url,然后建立一个单独的历史记录。 是否可以获取设备上存储历史记录的文件,扩展名为 fi ...
我正在构建一个浏览器扩展,我也想将 mv3 用于 firefox,我目前的问题是后台脚本无法正常工作,因为生成的后台页面抱怨: <script> source URI is not allowed in this document: “moz-extension://0f06af60- ...
我想获得 URL,该 url 的标题和浏览器正在导航的任何内容的时间戳。 使用 webNavigation.onCommitted,我可以得到 URL 和时间戳,但不是标题(即,如果 url 是 stackoverflow.Z4D236D9A2D102C5FE6AD1C50DA4BEC5 是 St ...
我正在尝试在 service worker (background.js) 和 content script 之间重用一些 function 。 在带有 Manifest V3(104.0b9 开发人员版)的 Firefox 中,我一直得到未捕获的语法错误:导入声明只能出现在模块的顶层 ...虽然 ...
我正在开发一个跨浏览器扩展,它可以在 Chrome 中运行,但不能在 Firefox 中运行 - 后台脚本未加载。 我在background.js中尝试了 console.log 并向内容脚本发送消息并在那里记录消息。 背景.js js/content.js 内容脚本在所有不依赖于 backgr ...
我正在创建一个 Firefox 扩展,它将一些数据发布到数据库。 我以模块化方式制作了所有部件,现在正在将所有部件一块一块地组合起来。 因此,我知道我将数据发布到数据库的代码有效。 现在这是难倒我的部分:当我将此代码添加到我的 firefox 扩展时,我收到以下错误: 跨域请求被阻止:同源策略不允许 ...