该问题通常与Chrome的沙箱安全策略相关。在Chrome扩展中,某些功能和API需要进行特殊处理,以确保安全性。解决方法包括:
{
"manifest_version": 2,
"name": "My Extension",
"description": "A brief description",
"version": "1.0",
"permissions": [
"tabs",
"storage"
],
"background": {
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["content.js"]
}
],
"browser_action": {
"default_title": "My Extension",
"default_icon": "icon.png"
}
}
上述示例中,"permissions"字段声明了需要访问的API,如"tabs"和"storage"。"background"字段指定了后台脚本,"content_scripts"字段指定了内容脚本。
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
if (chrome.runtime.lastError) {
console.log("Error:", chrome.runtime.lastError.message);
}
/* do something with tabs */
});
下一篇:本地持久卷存储在自己的目录中