FF Addon SDK 有打开设置页面的 API 吗?

2024-04-27

I use 简单首选项 https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/simple-prefs模块来配置插件设置。我怎么能够以编程方式打开插件的设置页面?


我们这样做是在在这里测试插件 https://github.com/mozilla/addon-sdk/blob/master/test/addons/simple-prefs/lib/main.js#L48

不过,那里的代码比您需要的要多,所以较短的版本是:

const self = require('sdk/self');
const tabs = require('sdk/tabs');

tabs.open({
  url: 'about:addons',
  onReady: function(tab) {
    tab.attach({
      contentScriptWhen: 'end',
      contentScript: 'AddonManager.getAddonByID("' + self.id + '", function(aAddon) {\n' +
                       'unsafeWindow.gViewController.commands.cmd_showItemDetails.doCommand(aAddon, true);\n' +
                     '});\n'
    });
  }
});

换句话说,这打开了about:addons在新选项卡中打开页面,等待其加载,然后打开附加组件的详细信息页面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FF Addon SDK 有打开设置页面的 API 吗? 的相关文章

  • 如何向 Firefox 工具栏添加一个看起来合适的文本输入字段?

    我想在工具栏中有一个文本输入字段 看起来像搜索输入并由 FF 扩展控制 我正在使用 sdk 小部件 在我的主js文件中 var reason require sdk widget Widget label Progress Block re
  • 将 simple-prefs (SDK API) 与外部脚本和 postMessage 一起使用

    我正在使用 SDK 开发附加组件的新版本 针对 Gmail 并且需要为我的用户存储一些布尔首选项 为此 我想使用新的 simple prefs API 基于Mozilla 文档和这个堆栈溢出问题 我得到了一些东西 但我面临以下问题 1 我无
  • Firefox 扩展:如何有条件地拦截请求的 url 并阻止它?

    在我的 Firefox 扩展中 我想拦截浏览器请求的 url 并在某些条件匹配时完全阻止该请求 如何拦截正在请求的 URL 你可以看看这些插件的来源 https addons mozilla org en us firefox addon
  • 本地化 (l10n):为我的 mozilla 插件设置默认语言

    我正在开发一个 Mozilla 插件并实现 l10n 我的问题是 如何为我的插件设置默认语言 当我的插件不支持语言时 它会切换到默认语言 当 Mozilla Firefox 的语言改变时 插件会改变它的语言环境吗 如何更改我的 Firefo
  • Firefox JavaScript chrome 代码中的弱引用

    假设我正在写一个类A 在我基于 Jetpack 的库中 即我们正在讨论 chrome 扩展代码 function A constructor A prototype class members 用户创建类的实例A var a new A 现
  • 摩根大通不工作

    我刚刚尝试过使用JPM https developer mozilla org en US Add ons SDK Tools jpm第一次 我什么也做不了 我的 index js 文件如下所示 const actionButton req
  • 将文件从插件复制到配置文件文件夹

    我正在尝试将 sqlite 数据库从扩展目录中的数据文件夹复制到配置文件文件夹 以便使用它 所以现在 我正在尝试 const Cc Ci Cu require chrome const NetUtils Cu import resource
  • 如何签署 Firefox 扩展

    我想签署 Firefox 扩展 我在互联网上搜索了有关签署扩展程序的信息并找到了 URLhttps developer mozilla org en docs Signing a XPI https developer mozilla or
  • 将后台脚本添加到 Firefox 附加组件

    我想添加一个文件 background js 它是我的 Firefox 扩展的后台脚本 我使用以下代码将内容脚本添加到我的 main js 中 var panel panels Panel contentURL self data url
  • 从暂存器访问附加 SDK 模块

    我想使用暂存器测试我的附加代码的小片段 在这种情况下 我尝试像这样访问通知模块 const notify require sdk notifications notify My notification s options 正如预期的那样
  • 检测 FF 插件中的导航

    我正在使用 FF Addon SDK 将 Chrome 扩展移植到 FF 在后台脚本 main js 文件中 我需要使用 FF 等效项 chrome webNavigation onBeforeNavigate addListener an
  • 修改 Firefox 扩展中的通知超时

    我正在使用firefox SDK的通知功能来创建firefox扩展 问题是 显示通知后它消失得太快 有没有办法修改通知的超时时间 这是我正在使用的代码 notifications notify title notification titl
  • FF 扩展 - 获取 xmlhttp.status==0

    我正在为 Firefox 编写一个扩展 它正在使用page mod运行 JavaScript 文件的模块 其中包含 function handleServerResponse if xmlHttp readyState 4 if xmlHt
  • Firefox 附加组件 window.navigator.userAgent 错误:窗口未定义

    我想得到userAgent https developer mozilla org en US docs Web API NavigatorID userAgent并想对其进行一些解析 我的代码是 var userAgentInfo use
  • firefox addon-sdk : 处理http请求超时

    我正在使用附加 SDK 构建一个 Firefox 附加组件 我需要向某个页面发出 http 请求 并且想要处理连接超时 但在 api 中找不到任何内容 https addons mozilla org en US developers do
  • 选择 Firefox 附加目录中的文件

    为了简单起见 我将基于 XUL 的 Firefox 插件转换为基于 SDK 的版本 我在基于 XUL 的版本中使用的 XPCOM 模块似乎可以工作 但 ci nsIFile 的行为不同 我不知道如何导航到当前位于目录最高层的 smartPr
  • Addon SDK方式制作对话框

    使用 SDK 制作对话框的正确方法是什么 该对话框不是锚定到附加栏等 而是显示在屏幕中央 似乎没有任何 API 可以实现这一重要功能 我确实看到了windows utils has open但我有两个问题 打开对话框似乎需要 chrome
  • 获取 Firefox 中扩展的附加 ID

    我想在浏览器选项卡中打开扩展作为普通的 html 页面 以便我可以使用 selenium WebDriver 自动化它 在 Firefox 中 可以使用这样的链接来完成 moz extension f1b30486 cd88 4319 bb
  • 如何从 SDK 插件数据文件夹加载 dll?

    我们使用 Web IDE 来创建插件 我的 test dll 位于数据文件夹中 如何通过js ctypes加载它 使用像 c test dll 这样的绝对路径没有问题 但我无法使用此路径来分发它 var lib ctypes open c
  • 更改 Firefox 插件安装图标

    我正在开发一个 Firefox 插件 使用附加 SDK https addons mozilla org en US developers docs sdk 1 0 dev guide welcome html 我更改了 package j

随机推荐

  • 如何使用Vault在Ansible中运行playbook api

    我有一本带有Vault的剧本 我可以运行它 ansible playbook info yml ask vault pass 现在 我想在 Ansible 中运行我的 playbook api 答案在如何使用Vault在Ansible v2
  • 数据库查询的内部实现

    根据我的经验 我使用过很多查询 例如select order by wheremysql sql server oracle 等中的子句等 有那么一刻我想 1 内部是如何编写来实现上述查询的 2 他们使用哪种语言 3 那是编程语言吗 如果是
  • 删除损坏的链接 Unix

    我想删除损坏的链接 但在此之前我想确认目录中是否存在链接文件 我们来调用一下链接A if a A then print ya A is ther fi But if A链接已损坏 那么我该如何检查 find L type l找到损坏的符号链
  • OpenGL 说“from_param 收到了一个不连续的数组”

    安装 Yosemite 后 我必须升级 numpy PyOpenGL 等 现在 以前运行的程序给了我以下堆栈跟踪 file latebind pyx line 44 in OpenGL accelerate latebind Curry c
  • 如何调整 jQuery UI 手风琴的高度?

    在我的用户界面中 我有一个像这样的手风琴设置 div h3 Section 1 h3 div content div More sections div 手风琴在刚形成时工作正常 并且似乎可以很好地适应每个部分内的内容 但是 如果我在 ac
  • C:Do-While 循环重复太多!

    我有一个让我困惑的小程序 我正在尝试使用循环来获取用户的输入 如果输入错误 则再次重复 如果正确 则退出 代码片段是 void main char user status Checks User Status q Quiz Master a
  • 使用 pandas 在不同轴上绘制条形图和时间序列图

    我有一个 pandas 数据框 它是从具有以下结构的 csv 文件中读取的 Date Latitude Longitude Brand Pump AKI Trip Miles Total Miles Gallons MPG PPG Tota
  • Kafka 一遍又一遍地重放消息 - 心跳会话已过期 - 标记协调器已死亡

    使用 python kafka api 从只有少量消息的主题中读取消息 Kafka 不断地一遍又一遍地重放队列中的消息 它从我的主题接收一条消息 返回每条消息内容 然后抛出ERROR Heartbeat session expired ma
  • 从字符串编译Java源代码? [复制]

    这个问题在这里已经有答案了 有没有办法让正在运行的Java程序编译Java源代码 作为字符串传递 Class newClass Compiler compile class ABC void xyz etc etc 理想情况下 传入源代码引
  • 在 PHP 中 RESTful 上传文件

    因此 我正在编写一个脚本 该脚本将通过 RESTful 接口将视频上传到服务器 文档告诉我 我应该将数据 包括二进制视频文件 作为 POST 请求的一部分传递 我知道如何设置我的 POST 变量 但我不知道如何处理二进制数据 API 说我应
  • 在 jQuery 中替换元素并返回新元素

    如何替换 jQuery 中的元素并返回替换元素而不是被删除的元素 我有以下场景 我有很多复选框 一旦您单击其中一个 该复选框就会被加载图标取代 一旦发生一些 AJAX 事件 加载图标就会被勾号图标取代 使用 jQuery 的replaceW
  • 从弹出视图控制器传递数据

    我有两个视图控制器 我首先打开 当我按下按钮时 第二个视图控制器被推到导航控制器堆栈上 在这里 在第二个视图控制器中 我有一个表视图 当我点击某些行时 它们被选中 如复选框 并且与该行相关的一些数据被添加到数组中 现在 当我完成选择后 我想
  • 获取 gradle 构建的 aapt2 参数?

    我有兴趣尝试使用 aapt2 从命令行编译 Android 应用程序 当我尝试执行以下操作时 链接约束布局库时遇到问题aapt2 link命令 该程序从 Android studio gradle 成功构建 如何使 gradle 命令行调用
  • ASP.NET Core 2.2 中的路由本地化

    我正在使用 ASP NET Core 2 2 开发应用程序 并且正在努力解决如何实现路由本地化的问题 例如 根据请求 如果路线中未指定语言 我需要重定向到路线 en products 如果未指定语言 则从接受语言标头获取区域设置 下面的de
  • 如何在 Spring MVC 中使用延迟加载

    Spring MVC中如何使用延迟加载 我现在正在使用 eager 但这会使我的应用程序运行速度变慢 这是我的域的一部分 ManyToMany fetch FetchType EAGER JoinTable name NEWS TAG jo
  • 直接屏幕像素/帧缓冲区访问[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想尝试创建一个玩游戏的程序 IE 机器人 我希望能够直接访问屏幕上的像素 IE 让我的程序 看到 一场比赛 然后 采取行动 或者至少
  • Windows批处理文件-显示所有子文件夹

    我在使用 Windows 批处理文件返回 JUST 文件夹 忽略文件 时遇到困难 这就是我现在所拥有的 目前它正在返回文件和子子文件夹 for r g in xx do echo g 另外 假设我只想返回以几个不同前缀开头的文件夹 例如 我
  • 如何向 gitlab-ci.yml 添加多行 bash EOD 命令?

    这个问题已被问过多次 但大多数问题都很容易解决 尽管使用工具expect它没有像我预期的那样工作 usr bin expect lt
  • 在openxml中向Excel添加样式

    我想在打开的 Excel 文档中设置文本的前景色以写入文本 为此我尝试过 var stylesheet1 spreadSheet WorkbookPart WorkbookStylesPart Stylesheet Fills fills1
  • FF Addon SDK 有打开设置页面的 API 吗?

    I use 简单首选项 https developer mozilla org en US Add ons SDK High Level APIs simple prefs模块来配置插件设置 我怎么能够以编程方式打开插件的设置页面 我们这样