我使用 manifest v3 創建了一個新選項卡,但問題是當我運行擴展程式時它會打開一個新選項卡,但是當我按 (打開新選項卡)時它會打開這個選項卡,但我不想打開一個新選項卡帶有這個網址的標簽,我想打開默認的谷歌標簽。
清單.json
{
"name": "NAME",
"description": "newName",
"version": "1.0.1.0",
"manifest_version": 3,
"chrome_url_overrides": {
"newtab": "index.html"
},
"background": {
"service_worker": "./background.js"
},
"content_scripts": [
{
"js": [
"script.js"
],
"css": [
"style.css"
]
}
],
"permissions": [
"scripting",
"activeTab",
"tabs"
]
}
背景.js
chrome.runtime.onMessage.addListener((msg, sender, response)=>{
if (msg.name === "message") {
//Send response
response({text: "This isaresponse..."});
}
});
chrome.tabs.create({url: './index.html', selected: true, active: true});
uj5u.com熱心網友回復:
清單中的“chrome_url_overrides newtab”值會覆寫默認的新選項卡。從您的清單中洗掉它。如果您想在使用擴展程式之前顯示一個帶有說明的頁面,請使用“chrome.runtime.onInstalled”事件偵聽器打開安裝頁面。或者您也可以使用自己的解決方案輕松處理此問題。
uj5u.com熱心網友回復:
您是否嘗試過不傳遞任何 url,因為它是可選引數并且默認為新標簽頁?
請參閱創建方法的檔案:
最初將選項卡導航到的 URL。完全限定的 URL 必須包含一個方案(即“http://www.google.com”,而不是“www.google.com”)。相對 URL 相對于擴展程式中的當前頁面。默認為新標簽頁。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/474083.html
上一篇:Uncaught(inpromise)CompileError:WebAssembly.instantiate():expectedmagicword0061736d,found3c21444f@ 0
