LINUX.ORG.RU

xcb получить список вкладок браузера/закрыть определённую

 , ,


1

2

Если кратко что хочу сделать:

  1. есть список регексов, по которым я проверяю можно ли просматривать контент или нет (сильно примитивно, но ладно, сейчас не суть)
  2. раз в n секунд проверяю активное окно (class, title)
  3. если попал под регекс - закрываю вкладку

Научился закрывать окно целиком, но хотелось бы закрывать конкретную вкладку.

На текущий момент удаётся только закрыть окно целиком, а хотелось бы закрывать именно child окно (конкретную вкладку).

В доках ничего не нашел, мб что-то есть в ewmh? На сколько это возможно в X/X11?

Касаемо того что это легко обходится и тп просьба не писать - это всё очевидно, я пилю прогу просто для себя по фану.

Раньше был XEmbed, но он уже давно не используется. Чтобы такое сделать сейчас.

  1. Написать web extension c browser.tabs.query / browser.tabs.remove
  2. Написать интерфейсный python скрипт
  3. Связать это все через Native Messaging

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_messaging

Либо вариант с эмуляцией ctrl-w, но это только для текущей вкладки.

arrecck ★★ ()
Ответ на: комментарий от arrecck

Спасибо за идею с эмуляцией нажатия: «ctrl-w», в моём случае сработало идеально, именно то чего я и хотел.

Правда вопрос что делать если пользователь переопределил сочетание «ctrl-w», но это опять таки уже другой вопрос.

То что данный подход закрывает текущую активную вкладку - конечно плохо (можно чисто гипотетически словить косяки), но на данном этапе вообще не актуально!

Ещё раз спасибо!

xB3JMJou ()