WebExtensions - получить глобальные свойства окна - PullRequest
0 голосов
/ 19 марта 2019

Итак, я следовал за учебником здесь: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension

Где вы создаете простое расширение, которое модифицирует DOM, внедряющий скрипт.

Но затем я добавил эти строки в borderify.js (скрипт содержимого):

console.log(window); //Prints an object that has a "$" property;
console.log(window.$); //Undefined
console.log($); //Error, "$" is undefined

И затем я включил его на веб-сайте, который, как я знал, содержал JQuery в своих тегах сценария.

Что меня очень смущает, почему, когда я печатаю оконный объект, он показывает мне объект со свойством $, но затем я пытаюсь получить к нему доступ, его не существует?

А как мне получить к нему доступ?

Есть несколько похожих вопросов, но все они очень старые, и это быстро меняющаяся тема.

(Обратите внимание, это не связано с JQuery, это всего лишь пример)

1 Ответ

1 голос
/ 20 марта 2019

Возможно, вы захотите прочитать Совместное использование объектов со скриптами страниц в MDN, особенно предупреждение!

Это должно работать для вашего варианта использования:

console.log(window.wrappedJSObject.$)
...