我正在將我的 chrome 擴展從清單版本 2 遷移到 3。單擊擴展圖示注入檔案時出現問題。
Manifest.json
{
"manifest_version": 3,
"name": "Name of Extension",
"description": "description",
"version": "1.0.0",
"background": {
"service_worker": "background.js"
},
"permissions": [
"activeTab",
"scripting"
]
}
Background.js - 清單版本 3(此代碼不起作用)
chrome.action.onClicked.addListener(function() {
chrome.scripting.executeScript({
files: ['"function.js"']
});
});
background.js - 清單版本 2
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(tab.id, {file: "function.js"});
});
uj5u.com熱心網友回復:
- 使用onClicked
tab檔案中描述的引數 - 按照executeScript檔案中的說明指定選項卡的 id
- 洗掉檔案名中的嵌套引號
chrome.action.onClicked.addListener(tab => {
chrome.scripting.executeScript({
target: {tabId: tab.id},
files: ['function.js'],
});
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/440226.html
標籤:谷歌浏览器 谷歌浏览器扩展 谷歌浏览器开发工具 清单.json chrome 扩展清单-v3
