Я сделал новую вкладку с манифестом v3, но проблема в том, что когда я запускаю расширение, оно открывает новую вкладку, но когда я нажимаю + (открыть новую вкладку), оно открывает эту вкладку, но я не хочу открывать новую вкладку с этим URL-адресом, я хочу открыть вкладку Google по умолчанию.
Манифест.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});
Вы пытались не передавать какой-либо 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", чтобы открыть страницу при установке. Или вы можете легко справиться с этим с помощью собственного решения.
Большое спасибо! Ваше решение лучшее!
Привет. Я хочу открыть вкладку с инструкциями перед использованием расширения (с моей html-страницей). Он открывается, но после этого я не могу открыть вкладки Google по умолчанию.