我正在使用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
注入的內容頂部的按鈕(假設我不知道它的內容)?