javascript - 将小书签变成 Firefox 扩展?

标签 javascript firefox firefox-addon firefox-addon-sdk bookmarklet

我开发了一个非常强大和复杂的小书签,但它开始触及小书签格式的边缘。我正在考虑将其变成浏览器扩展。对于 Chrome,我找到了 this tool这使得它很容易上手。我需要稍微调整一下输出,但这相当简单。

我想知道 Firefox 是否有类似的东西。我想要一个向浏览器添加按钮的扩展程序,当您单击它时,它会在页面上运行一个脚本。谁能指出教程或文档的相关部分?

最佳答案

小书签非常简单。如果您想立即使用该插件,WebExtension API 不是很好。

SDK 保证现在可以正常工作,您将从 SDK 中为小书签使用的功能级别将在未来继续工作。

这很容易。您要做的就是遵循本指南:https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_Started_%28jpm%29

先决条件(安装节点 [安装 npm])只需几分钟。

然后,当您到达该指南的实现附加组件部分时。不要粘贴他们说的,而是粘贴这个:

var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");

pageMod.PageMod({
  include: "*.mozilla.org",
  contentScriptFile: [data.url("jquery.js"),
                      data.url("my-script.js")]
});

修改 include 以匹配您要定位的网站。

然后在您的index.js 文件旁边创建一个文件夹,将其命名为data。在里面,创建 my-script.js 并粘贴您的书签。如果您需要 jquery,那么也将其添加到那里。如果不这样做,请从我上面粘贴的代码段中的 contentScriptFile 行中删除 jquery。

然后在命令行中输入 npm jpm xpi(这就是您使用 jpm 的方式)。

要测试 - 确保进行 about:config 并将 xpinstall.signatures.required 设置为 false,因为现在 Firefox 需要签名。然后将该 xpi 拖到您的 Firefox。

准备好后,将 XPI 上传到 addons.mozilla.org :)

关于javascript - 将小书签变成 Firefox 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34277723/

相关文章:

javascript - 尝试执行 driver.execute_script(gooogletag

javascript - 我可以通过插件在 Firefox 中添加自己的根级书签组吗?

javascript - 如何收听 firefox 已退出/重新启动事件及其扩展

javascript - XPCOM stub 文件

firefox - 如何阅读 Firefox 日志

javascript - 如何在饼图中显示百分比和数字?

Javascript悬停效果删除了预定义的样式

javascript - 如何判断 DOM 元素在当前视口(viewport)中是否可见?

javascript - Chrome 多功能框特殊字符抛出错误

html - Firefox 复选框样式问题