Прежде чем читать этот пост, настройте свой 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.