Я хотел бы сделать расширение Chrome, которое предоставляет новый объект внутри window
. Когда веб-страницу просматривается в браузере с загруженным добавлением, я хотел бы, чтобы window.mything
был доступен через Javascript. Объект window.mything
будет иметь некоторые функции, которые я буду определять в расширении, и эти функции должны быть вызваны из console.log
или любого файла Javascript, когда страница просматривается в браузере с включенным расширением.
Мне удалось успешно вставить Javascript файл на страницу с помощью Содержимое Script:
var s = document.createElement("script");
s.src = chrome.extension.getURL("mything.js");
document.getElementsByTagName("head")[0].appendChild(s);
mything.js выглядит следующим образом:
window.mything = {thing: true};
console.log(window);
Всякий раз, когда загружается страница, я вижу весь объект window
, поскольку я ожидаю, что он будет в консоли. Однако я не могу взаимодействовать с объектом window.mything
с консоли. Кажется, если введенный script не изменил глобальный объект window
.
Как изменить глобальный объект window
из расширения Chrome?