У меня есть следующий упрощенный букмарклет в 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 не определен».
Что я делаю не так?Почему букмарклет работает, а скрипт содержимого - нет?