问题标签 [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.
javascript - 为附加按钮创建菜单
我是 Firefox 扩展开发的新手,我打算开始使用附加组件构建器的测试版创建附加组件。到目前为止,使用入门教程我设法在附加栏上创建了一个按钮,单击该按钮会打开一个新选项卡。代码如下:
我想知道如何为扩展创建一个菜单,所以当点击按钮时会出现一个菜单。也许对有关此问题的某些文档的一些指导将是最有用的。
firefox - 使用 Firefox 插件 sdk 拦截搜索栏事件
我正在使用插件 sdk(也称为 Jetpack)制作 Firefox 插件。
我需要的是拦截事件,尤其是在搜索栏中粘贴以及由于用户反馈而取消它的可能性。如何注册一个使这成为可能的侦听器?
firefox - Firefox插件更改:空白
我想将页面更改about:blank
为我的 firefox 插件主页页面的 url。
如何更改默认的新标签页 url 或可以为新标签页提供默认 URL?
我正在使用 Firefox 附加 SDK。
firefox-addon - Firefox 扩展安装后打开页面
我正在尝试做与这篇文章类似的事情。但是,我正在使用附加 SDK,我似乎无法找到一种方法来做到这一点。
用户安装我的插件后,我应该将代码放在哪里打开页面?
另外,我想知道是否有办法在安装后切换插件栏,并在安装后在我的插件小部件顶部显示一个面板,就像 Chrome 在安装扩展程序后所做的那样。
javascript - 使用 Firefox Add-on SDK 进行面板定位
我正在尝试在使用新 SDK 的附加组件中定位我的面板。
我看到文档只显示了一种控制面板位置的方法,那就是在您使用时传递一个锚点show()
:
节目(主播)
显示面板。[锚:手柄]
页面中一个 DOM 节点的句柄,面板应该锚定到该节点。如果没有给出,面板将在最近的浏览器窗口中居中。请注意,目前无法仅使用高级 API 以这种方式锚定面板。
理想情况下,我希望锚点成为单击该小部件时面板显示为锚定的小部件,但该小部件不是,DOM node in a page
所以我猜不是......
我可能可以解决这个问题,但我什至找不到如何将面板锚定到 DOM 节点的工作示例。contentScript
当我通过这样的方式传回一个 DOM 节点时port
:
lib/main.js
数据/scraper.js
我收到以下控制台错误:
任何可以帮助我成功锚定到 DOM 元素或找到其他方式来定位面板的信息都会很棒。
谢谢。
firefox-addon - 从内容脚本访问本地资源
有没有办法可以访问脚本中的本地资源?我需要访问data.url('layout.html')
,data.url('icon.png')
和data.url('style.css')
contentScript 处理程序内部。
javascript - 如何让 data 文件夹中的页面访问 require 函数?
我想打开一个标签,main.js
所以我做了:
但是我如何让打开访问require
功能的页面?我有一个存储在简单存储中的值,我需要将其写入页面。我读了一些关于使用可以访问页面的内容脚本的内容,但这似乎只适用于面板。
javascript - 您如何检测 Add-on SDK 面板何时显示?
文档说:
显示
显示面板时会发出此事件。
所以在main.js
我这样做(在哪里thePanel
使用该require("panel").Panel
方法):
但该事件似乎没有被调用。我也试过在内容脚本中做一个函数,window.onfocus
但似乎也没有被调用。
firefox-addon - firefox插件重新打包
我使用插件构建器 https://builder.addons.mozilla.org/创建了一个 firefox 插件
从那里我下载了可分发的文件,但它们没有包含设置插件图标的选项。我听说默认情况下它使用icon.png,所以我解压缩了xpi文件,将图标放在文件夹中。但是当我重新压缩它时,它总是拒绝插件。如果没有这个问题,我怎样才能重新压缩。
另外,我一般如何开发 Firefox 插件。我对一本从上到下解释所有内容的书感兴趣,而不是散布在网络上的一些写得很糟糕的片段示例。
javascript - 如何将面板锚定到插件生成器中的 DOM 元素?
插件生成器文档为面板 API 说明了这一点,但没有详细说明:
节目(主播)
显示面板。[锚:手柄]
页面中一个 DOM 节点的句柄,面板应该锚定到该节点。如果没有给出,面板将在最近的浏览器窗口中居中。请注意,目前无法仅使用高级 API 以这种方式锚定面板。
如何获得这样的句柄以使面板出现在我单击的 DOM 元素旁边?