Я использую content scripts
, и я хотел бы ввести кнопку на веб-страницу.Как добавить кнопку на веб-страницу с помощью расширения Chrome
Это мой manifest.json
:
{
"manifest_version": 2,
"name": "my extension",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"activeTab"
],
"content_scripts": [
{
"matches": ["http://127.0.0.1:8000/*"],
"js": ["script.js"],
"run_at": "document_end"
}
]
}
Это popup.html
:
<html>
<body>
<input type="button" id="button" style="display:none;">
</body>
</html>
И script.js
:
document.body.style.backgroundColor = "yellow";
var button = document.getElementById("button");
button.style.visibility = "visible";
Когда собирается http://127.0.0.1:8000
я вижу фоновые изменения в желтый цвет, однако он не находит кнопку потому что это не часть веб-страницы, обслуживаемой моим локальным сервером. Он показывает эту ошибку:
Uncaught TypeError: Cannot read property 'style' of null
Что я должен сделать, чтобы впрыснуть кнопку на верхней части содержания в http://127.0.0.1:8000
(предполагая, что я не знаю его содержание)?