Прежде чем читать этот пост, настройте свой Firefox, чтобы вы могли запускать WebExtensions в своем браузере.

  • Сообщение о Начало работы с WebExtension. Просто прочтите его перед началом, чтобы вы могли соответствующим образом настроить свой браузер.
  • Сообщение о [Запуск WebExtension в Firefox] (http://iamVP7.in/Running-WebExtension-in-Firefox/).

В этом блоге мы узнаем больше о том, как быстро закрыть вкладку, когда мы нажимаем кнопку «Действие браузера» (небольшой набор значков, который находится за пределами адресной строки).

Шаг 1: Определенный заголовок и значок

Сначала нам нужно определить значок browserAction и заголовок browserAction в файле manifest.json, который я определил, как показано ниже.

"browser_action": {

"default_icon": "icons/page-32.png",

"default_title": "Close New Tab"

}

Шаг 2. Слушайте browserAction

Второй шаг, который мы должны сделать, это прослушать щелчок browserAction. Для прослушивания этого щелчка по умолчанию у нас есть слушатель

browser.browserAction.onClicked.addListener(listener)

Здесь прослушиватель — это функция, в которую мы будем передавать объект вкладки (tabs.Tab). Как уже говорилось, мы передадим объект вкладки, когда пользователь щелкнет значок browserAction, мы отправим текущий активный объект вкладки в функцию обратного вызова в качестве аргумента.

Шаг 3: Определение обратного вызова

Итак, у нас есть вкладка Object, поэтому мы знаем, что можем получить ее идентификатор, используя tab.id.

Затем, получив идентификатор вкладки, мы можем просто закрыть ее с помощью API удаления browser.tabs.remove.

browser.tabs.remove(tab.id);

Вся моя функция обратного вызова ниже

function mylove(tab) { 
console.log(tab.url+"---------"+tab.id); 
var removing = browser.tabs.remove(tab.id); 
console.log("created suucessfully"); 
}

Ознакомьтесь с кодом в github и поделитесь своими мыслями.

Читайте другие похожие посты о:

Первоначально опубликовано на iamvp7.github.io.