如何将Firefox书签转换为Web扩展或添加?

时间:2019-06-26 09:04:38

标签: firefox bookmarklet firefox-webextensions

我在Firefox中有以下简化的书签,我正尝试将其转换为WebExtension:

javascript:void%20function(){myobject.command(%22check%22,%22%22,this,%22%22)}();

当我单击小书签并运行myobject.command时,它可以正常工作。 myobject在my.website.com上创建,并提供了几个我可以通过javascript运行的命令。

由于我想单击任务栏上的图标而不是书签中的链接,因此我尝试通过将以下命令添加到简单的内容脚本(content.js)将其转换为webextension /附加组件: / p>

console.log("Hello");
myobject.command("check","",this,"");
console.log("Thanks for helping!");

我的manifest.json包含:

"content_scripts": [
{
    "matches": ["*://my.website.com/*"],
    "js": ["content.js"]
}]

这可以确保内容脚本仅在my.website.com上运行。当content.js运行时,将显示第一个console.log语句,但不会显示第二个console.log语句,因为脚本在myobject.command行失败。错误消息是“未定义myobject”。

我在做什么错?为什么小书签有效,但是内容脚本无效?