Как преобразовать букмарклет Firefox в веб-расширение или добавить? - PullRequest
0 голосов
/ 26 июня 2019

У меня есть следующий упрощенный букмарклет в Firefox, который я пытаюсь преобразовать в веб-расширение:

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

Это работает без каких-либо проблем, когда я нажимаю на букмарклет и запускается myobject.command.myobject создан на my.website.com и предоставляет несколько команд, которые я могу запустить с помощью javascript.

Поскольку я хотел бы щелкнуть значок на панели задач, а не ссылку в закладках, я попыталсяпреобразовать это в webextension / addon, добавив эту команду в простой скрипт содержимого (content.js):

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.Первый оператор console.log отображается при запуске content.js, но не второй, так как сценарий завершается ошибкой в ​​строке myobject.command.Сообщение об ошибке «myobject не определен».

Что я делаю не так?Почему букмарклет работает, а скрипт содержимого - нет?

1 Ответ

0 голосов
/ 26 июня 2019
...