问题标签 [firefox-addon-sdk]

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 投票
1 回答
364 浏览

javascript - 为附加按钮创建菜单

我是 Firefox 扩展开发的新手,我打算开始使用附加组件构建器的测试版创建附加组件。到目前为止,使用入门教程我设法在附加栏上创建了一个按钮,单击该按钮会打开一个新选项卡。代码如下:

我想知道如何为扩展创建一个菜单,所以当点击按钮时会出现一个菜单。也许对有关此问题的某些文档的一些指导将是最有用的。

0 投票
2 回答
292 浏览

firefox - 使用 Firefox 插件 sdk 拦截搜索栏事件

我正在使用插件 sdk(也称为 Jetpack)制作 Firefox 插件。

我需要的是拦截事件,尤其是在搜索栏中粘贴以及由于用户反馈而取消它的可能性。如何注册一个使这成为可能的侦听器?

0 投票
1 回答
776 浏览

firefox - Firefox插件更改:空白

我想将页面更改about:blank为我的 firefox 插件主页页面的 url。

如何更改默认的新标签页 url 或可以为新标签页提供默认 URL?

我正在使用 Firefox 附加 SDK。

0 投票
1 回答
884 浏览

firefox-addon - Firefox 扩展安装后打开页面

我正在尝试做与这篇文章类似的事情。但是,我正在使用附加 SDK,我似乎无法找到一种方法来做到这一点。

用户安装我的插件后,我应该将代码放在哪里打开页面?

另外,我想知道是否有办法在安装后切换插件栏,并在安装后在我的插件小部件顶部显示一个面板,就像 Chrome 在安装扩展程序后所做的那样。

0 投票
2 回答
2922 浏览

javascript - 使用 Firefox Add-on SDK 进行面板定位

我正在尝试在使用新 SDK 的附加组件中定位我的面板。

我看到文档只显示了一种控制面板位置的方法,那就是在您使用时传递一个锚点show()

节目(主播)

显示面板。[锚:手柄]

页面中一个 DOM 节点的句柄,面板应该锚定到该节点。如果没有给出,面板将在最近的浏览器窗口中居中。请注意,目前无法仅使用高级 API 以这种方式锚定面板。

理想情况下,我希望锚点成为单击该小部件时面板显示为锚定的小部件,但该小部件不是,DOM node in a page所以我猜不是......

我可能可以解决这个问题,但我什至找不到如何将面板锚定到 DOM 节点的工作示例。contentScript当我通过这样的方式传回一个 DOM 节点时port

lib/main.js

数据/scraper.js

我收到以下控制台错误:

任何可以帮助我成功锚定到 DOM 元素或找到其他方式来定位面板的信息都会很棒。

谢谢。

0 投票
2 回答
873 浏览

firefox-addon - 从内容脚本访问本地资源

有没有办法可以访问脚本中的本地资源?我需要访问data.url('layout.html'),data.url('icon.png')data.url('style.css')contentScript 处理程序内部。

0 投票
1 回答
107 浏览

javascript - 如何让 data 文件夹中的页面访问 require 函数?

我想打开一个标签,main.js所以我做了:

但是我如何让打开访问require功能的页面?我有一个存储在简单存储中的值,我需要将其写入页面。我读了一些关于使用可以访问页面的内容脚本的内容,但这似乎只适用于面板。

0 投票
1 回答
233 浏览

javascript - 您如何检测 Add-on SDK 面板何时显示?

文档说:

显示

显示面板时会发出此事件。

所以在main.js我这样做(在哪里thePanel使用该require("panel").Panel方法):

但该事件似乎没有被调用。我也试过在内容脚本中做一个函数,window.onfocus但似乎也没有被调用。

0 投票
3 回答
782 浏览

firefox-addon - firefox插件重新打包

我使用插件构建器 https://builder.addons.mozilla.org/创建了一个 firefox 插件

从那里我下载了可分发的文件,但它们没有包含设置插件图标的选项。我听说默认情况下它使用icon.png,所以我解压缩了xpi文件,将图标放在文件夹中。但是当我重新压缩它时,它总是拒绝插件。如果没有这个问题,我怎样才能重新压缩。

另外,我一般如何开发 Firefox 插件。我对一本从上到下解释所有内容的书感兴趣,而不是散布在网络上的一些写得很糟糕的片段示例。

0 投票
1 回答
147 浏览

javascript - 如何将面板锚定到插件生成器中的 DOM 元素?

插件生成器文档为面板 API 说明了这一点,但没有详细说明:


节目(主播)

显示面板。[锚:手柄]

页面中一个 DOM 节点的句柄,面板应该锚定到该节点。如果没有给出,面板将在最近的浏览器窗口中居中。请注意,目前无法仅使用高级 API 以这种方式锚定面板。


如何获得这样的句柄以使面板出现在我单击的 DOM 元素旁边?