LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

https://github.com/stoically/temporary-containers/blob/main/src/contentscript.ts

Весьма костыльно :( ну видимо это единственный способ. Он тупо перехватывает левый клик по ссылке + ждёт 1 тик на случай если сайтовые скрипты меняют линк при клике. События «открыть урл» для перехвата у файрфокса видимо нет. Правый клик придётся обрабатывать отдельно, скриптовые открывания доп. окон и смены урла видимо ещё отдельно (если это вообще возможно) , вставку урла в адресную строку вручную тоже отдельно. А может там ещё какие-то способы открыть вкладку/сменить урл текущей есть.

Хотя https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manife... возможно можно инжектить скрипт в document_start, надо будет проверить, будет ли страница грузиться дальше, пока этот скрипт не отдал управление. Но первый http запрос видимо он послать всё-таки успеет.

А вот тут ещё https://github.com/stoically/temporary-containers/blob/main/src/background/ev... всякие onBeforeRequest, onBeforeSendHeaders судя по названиям это то что нужно.

Исправление firkax, :

https://github.com/stoically/temporary-containers/blob/main/src/contentscript.ts

Весьма костыльно :( ну видимо это единственный способ. Он тупо перехватывает левый клик по ссылке + ждёт 1 тик на случай если сайтовые скрипты меняют линк при клике. События «открыть урл» для перехвата у файрфокса видимо нет. Правый клик придётся обрабатывать отдельно, скриптовые открывания доп. окон и смены урла видимо ещё отдельно (если это вообще возможно) , вставку урла в адресную строку вручную тоже отдельно. А может там ещё какие-то способы открыть вкладку/сменить урл текущей есть.

Хотя https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manife... возможно можно инжектить скрипт в document_start, надо будет проверить, будет ли страница грузиться дальше, пока этот скрипт не отдал управление. Но первый http запрос видимо он послать всё-таки успеет.

Исходная версия firkax, :

https://github.com/stoically/temporary-containers/blob/main/src/contentscript.ts

Весьма костыльно :( ну видимо это единственный способ. Он тупо перехватывает левый клик по ссылке + ждёт 1 тик на случай если сайтовые скрипты меняют линк при клике. События «открыть урл» для перехвата у файрфокса видимо нет. Правый клик придётся обрабатывать отдельно, скриптовые открывания доп. окон и смены урла видимо ещё отдельно (если это вообще возможно) , вставку урла в адресную строку вручную тоже отдельно. А может там ещё какие-то способы открыть вкладку/сменить урл текущей есть.