Как я могу открыть новую вкладку с расширением Chrome?

Я сделал новую вкладку с манифестом 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});
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
42
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы пытались не передавать какой-либо 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.

Привет. Я хочу открыть вкладку с инструкциями перед использованием расширения (с моей html-страницей). Он открывается, но после этого я не могу открыть вкладки Google по умолчанию.

rudolf1118 05.05.2022 22:02
Ответ принят как подходящий

Значение «chrome_url_overrides newtab» в вашем манифесте переопределяет новую вкладку по умолчанию. Удалите это из своего манифеста. Если вы хотите один раз показать страницу с инструкциями перед использованием расширения, используйте прослушиватель событий "chrome.runtime.onInstalled", чтобы открыть страницу при установке. Или вы можете легко справиться с этим с помощью собственного решения.

Большое спасибо! Ваше решение лучшее!

rudolf1118 06.05.2022 16:42

Другие вопросы по теме