Я хочу изменить текст h2 на странице, используя расширение Chrome, используя скрипт контента. У меня настроено расширение, и у меня есть файл script.js, который загружается для моего скрипта контента.
script.js
document.getElementById('texttochange').innerText = "CHANGED !";
Однако я всегда получаю сообщение об ошибке:
Uncaught TypeError: Cannot set property 'innerText' of null
Есть ли что-то еще, что нужно сделать для расширений Chrome, это прекрасно работает, если загружено как user.js usercript и позволяет установить его Chrome, это заставляет меня думать, что это самая маленькая проблема, однако я не знаю, что я ' м отсутствует?
manifest.json
{
"name": "Test",
"version": "0.1",
"description": "Test",
"icons": { "16": "icon16.png",
"48": "icon48.png",
"128": "icon128.png" },
"content_scripts": [
{
"matches": ["http://example.com"],
"all_frames": true
}
]
}
Я не могу добавить комментарий, так как кеш браузера очищен.
Структура:
<frameset>
<frame>
...
<h2 id="texttochange">This should change</h2>
...
</frame>
</frameset>
Вот ссылка на расширение, оно очень простое, и в этом случае оно пытается изменить h2
на сайте omegle.com, который использует frameset, фрейм сверху.