我在这里和Google都检查了其他主题,但没有找到任何解决方案。我是新手,所以不胜枚举。这是我在使用此代码时遇到的错误:
未经检查的runtime.lastError:无法访问页面的内容。扩展清单必须请求访问各自主机的权限。
我检查了所有权限,但似乎无济于事。而且主要的问题是代码没有插入页面本身,当我使用扩展程序的控制台时,该错误出现在我说的Google.com网页的控制台中。我在做什么错了?
Manifest.json
{"manifest_version": 2,
"name": "Change Color",
"description": "Pretty much just a test extension",
"version": "0.1",
"browser_action": {
"default_popup": "popup.html",
"permissions": [
"activeTab"
]
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["popup.js"]
}]}
对于popup.html
<html>
<head>
</head>
<body>
<div> Enable/Disable </div>
<input type="checkbox" id="xxx" />
<script src="popup.js"></script>
</body>
</html>
对于popup.js
document.addEventListener('DOMContentLoaded', function () {
document.getElementById("xxx").addEventListener('change', function () {
if (this.checked) {
chrome.tabs.executeScript(null,{
code : 'console.log("ON")'
});
} else {
chrome.tabs.executeScript(null,{
code : 'console.log("OFF")'
});
}
});
});