-
9 votesanswersviews
在Firefox桌面和Firefox Android之间传输/同步WebExtension数据
我正在制作一个跟踪用户列表的WebExtension(适用于Firefox) . 用户可以从列表中添加/删除元素,或者将元素从一个列表切换到另一个列表,这意味着扩展需要最新版本的列表才能使用 . 因此,要在桌面和Android上使用,扩展需要传输/同步一些数据(可以进行字符串化) . 我正在尝试为用户找到一种尽可能简单的方法,而不使用外部服务 . 理想的解决方案(对用户完全透明)将使用 stora... -
2 votesanswersviews
异步/等待无法正常工作?
我正在尝试编写Foxfire Web扩展 . 我想要一个返回选项卡URL的函数 . Firefox选项卡 browser.tabs.get(id) 返回一个承诺,该承诺解析为具有URL成员的选项卡对象 . browser.tabs.query 返回一个promise,该promise将解析为包含选项卡ID的tabs数组 . 计划将上面的两个调用包装在一个解析为tab.url的promise中 ... -
4 votesanswersviews
如何检查Firefox WebExtension弹出窗口?
我正在尝试将Google Chrome扩展程序作为Firefox Webextension运行 . 我原来的问题是弹出窗口没有高度 . 除此之外,我无法为我的生活弄清楚如何检查弹出窗口的DOM . 顺便说一下,弹出窗口只是一个HTML文件,它在 browser_action.default_popup 中定义 . -
5 votesanswersviews
Firefox WebExtension导入服务
我感到被许多不同的方法,指南所震撼,但我没有尝试过为我工作 . 请为我连接至少一些点... 我的目标是在Firefox WebExtension的后台脚本中找到一个窗口对象 . 问题,我无法导入 Services 库来使用它来查找 window 对象 . 我尝试了两种方法: Components.utils.import("resource://gre/modules/Service... -
2 votesanswersviews
弹出窗口中的Firefox WebExtension CSP问题
我正在尝试在firefox上构建一个支持多种语言的浏览器扩展 . 我决定使用 handlebars.js 作为模板引擎 . 但是我可以在内容脚本上对它进行测试,所以我甚至可以在内容脚本上工作了#621595_ 如果用户没有按下扩展程序上的登录,我希望它显示登录按钮 . 当我在firefox中使用调试器时,它会返回此错误 Error: call to Function() blocked by CS... -
5 votesanswersviews
将焦点设置在webextension弹出窗口中
所以我正在为Firefox写一个简单的webextension . 它使用browserAction弹出窗口从用户获取一些数据 . 此数据输入textArea元素 . 如果textArea元素在弹出窗口出现时具有焦点,则对用户来说会很方便 . 我认为在弹出窗口的JavaScript中设置焦点是一个相对简单的问题,如下所示: document.addEventListener('DOMContent... -
1 votesanswersviews
Firefox Android Addon:添加搜索引擎
我已经使用以下清单创建了一个扩展,以向Firefox添加搜索引擎 . { "manifest_version": 2, "name": "Google Browse by Name search engine", "description": "Adds a search engine that ... -
0 votesanswersviews
加载解压缩的扩展程序对Firefox不起作用
"This addon could not be installed because it appears to be corrupt" 我从安装解压缩的扩展程序得到上述错误 . 我只是使用Winrar解压扩展,然后将文件夹拖到Firefox插件/扩展页面 . 加上将其压缩到addon.xpi也不起作用 . My Goal :我正在编辑扩展以满足我的需求,但它似乎不起作用 . ... -
2 votesanswersviews
如何在其他页面脚本之前制作firefox附加内容脚本注入并运行脚本?
我正在使用浏览器扩展/插件 . 我们在Chrome中使用它,所以我试图让它在Firefox中运行 . 我已经在Firefox Developer Edition 49.0a2(2016-07-25)中加载了我的加载项 . 我的扩展涉及将content_script设置为 run_at: document_start ,因此它可以在其他页面脚本运行之前注入脚本标记,因此它可以使对象全局可用于网站 .... -
1 votesanswersviews
动态修改FireFox扩展中的content_scripts.matches
因此,我正在尝试使用WebExtensions遵循firefox扩展的说明,并且我想将内容脚本附加到某些页面(如下所述:https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Modify_a_web_page) . 问题是当我编写扩展但从本地存储加载它时,我不想指定我希望在manifest.json中运行content_script的页... -
6 votesanswersviews
TypeError:[API]在内容脚本中未定义或为什么我不能在内容脚本中执行此操作?
我试图在Firefox中编写一个简单的扩展,其中我修改了 X-Frame-Allow 标头 . 我简要地查看了文档,我发现它们支持 webRequest.onHeadersReceived.addListener() . 但是,当收到 Headers 时,我无法让我的代码运行 . manifest.json { "manifest_version": 2, "... -
0 votesanswersviews
如何设置特定于窗口的browserAction按钮 Headers
基于https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction/setTitle应该可以使用类似的东西设置特定于窗口的browserAction Headers browser.browserAction.setTitle({ title: 'foo', windowId: 3})... -
0 votesanswersviews
Firefox WebExtension Popup - 间歇性焦点
我正在玩一个Firefox扩展: 1)按 Ctrl+Space 时显示扩展弹出页面 2)弹出页面侦听 keydown 事件 . 根据密钥,在关闭弹出窗口之前,会在新的浏览器选项卡中加载新站点 . Issue 当我按 Ctrl+Space 时,弹出窗口按预期显示 . 但是,有时看起来好像弹出窗口没有聚焦,这意味着错过了所有的keydown事件 . 当我在弹出窗口内单击以使其重新聚焦时,将根据需要捕获...