如何打开带有 chrome 扩展名的新标签页?
How can i open the new tab with chrome extension?
我用清单 v3 创建了一个新标签,但问题是当我 运行 扩展程序打开一个新标签时,但是当我按 +(打开新标签)时它打开了这个标签,但是我不想使用此 url 打开新标签页,我想打开默认 google 标签页。
Manifest.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"
]
}
background.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});
您是否尝试过不传递任何 url 因为它是一个可选参数并且将默认为新标签页?
The URL to initially navigate the tab to. Fully-qualified URLs must include a scheme (i.e., 'http://www.google.com', not 'www.google.com'). Relative URLs are relative to the current page within the extension. Defaults to the New Tab Page.
清单中的“chrome_url_overrides newtab”值覆盖了默认的新标签。从您的清单中删除它。如果你想在使用扩展之前显示一次带有说明的页面,请使用 "chrome.runtime.onInstalled" 事件侦听器打开安装页面。或者您也可以使用自己的解决方案轻松处理此问题。
我用清单 v3 创建了一个新标签,但问题是当我 运行 扩展程序打开一个新标签时,但是当我按 +(打开新标签)时它打开了这个标签,但是我不想使用此 url 打开新标签页,我想打开默认 google 标签页。
Manifest.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"
]
}
background.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});
您是否尝试过不传递任何 url 因为它是一个可选参数并且将默认为新标签页?
The URL to initially navigate the tab to. Fully-qualified URLs must include a scheme (i.e., 'http://www.google.com', not 'www.google.com'). Relative URLs are relative to the current page within the extension. Defaults to the New Tab Page.
清单中的“chrome_url_overrides newtab”值覆盖了默认的新标签。从您的清单中删除它。如果你想在使用扩展之前显示一次带有说明的页面,请使用 "chrome.runtime.onInstalled" 事件侦听器打开安装页面。或者您也可以使用自己的解决方案轻松处理此问题。