Проектом TabFS развивается файловая система, отображающая содержимое вкладок, открытых в Chrome или Firefox, в виде иерархии файлов, охватывающих ресурсы сайтов, открытых во вкладках, и параметры браузера. Состояние файлов в каталогах напрямую отражает состояние вкладок в браузере - TabFS можно сравнить с псевдо-ФС /proc, но вместо параметров текущей ОС, она отражает состояние вкладок браузера. TabFS состоит из FUSE-модуля с реализацией файловой системы в пространстве пользователя и браузерного дополнения для экспорта содержимого открытых вкладок. Код распространяется под лицензией GPLv3. Поддерживается работа в Linux и macOS.
TabFS позволяет использовать различные существующие утилиты командной строки для работы с содержимым открытых вкладок как с обычными файлами, а также создавать скрипты для упрощения обработки данных во вкладках (можно написать обработчик на любом знакомом языке программирования, без необходимости создания браузерного дополнения). При этом доступ предоставляется не только в режиме чтения, и подобные скрипты могут применяться для управления и взаимодействия с браузером.
Например, удаление каталога вкладки в TabFS приведёт к закрытию вкладки в браузере, а запись JavaScript-кода в файл execute-script к запуску этого кода в браузере в контексте выбранной вкладки (через манипуляции с CSS через document.body.style можно изменять оформление). Кроме вкладок можно изменять и общие параметры браузера, например, включать и выключать дополнения. Навигация по DOM-узлам и редактирование HTML-страниц на лету пока не поддерживается, но разработчики обещают реализовать данную возможность в ближайшее время. В планах также предоставления возможности подключать обработчики к определённым действиям на странице (например, можно будет отслеживать прокрутку и клики).
Источник статьи: https://www.opennet.ru/opennews/art.shtml?num=54348
TabFS позволяет использовать различные существующие утилиты командной строки для работы с содержимым открытых вкладок как с обычными файлами, а также создавать скрипты для упрощения обработки данных во вкладках (можно написать обработчик на любом знакомом языке программирования, без необходимости создания браузерного дополнения). При этом доступ предоставляется не только в режиме чтения, и подобные скрипты могут применяться для управления и взаимодействия с браузером.
Например, удаление каталога вкладки в TabFS приведёт к закрытию вкладки в браузере, а запись JavaScript-кода в файл execute-script к запуску этого кода в браузере в контексте выбранной вкладки (через манипуляции с CSS через document.body.style можно изменять оформление). Кроме вкладок можно изменять и общие параметры браузера, например, включать и выключать дополнения. Навигация по DOM-узлам и редактирование HTML-страниц на лету пока не поддерживается, но разработчики обещают реализовать данную возможность в ближайшее время. В планах также предоставления возможности подключать обработчики к определённым действиям на странице (например, можно будет отслеживать прокрутку и клики).
Источник статьи: https://www.opennet.ru/opennews/art.shtml?num=54348