Вопрос или проблема
Как описано в моем другом вопросе (см. там для дополнительной информации), мне нужны замены для некоторых дополнений Firefox, которые должны работать с версиями 57 и выше – то есть это должны быть веб-расширения. В данном случае мой вопрос касается TableTools. Требования:
- позволяет сортировать таблицу по столбцу, как числовому, так и алфавитно-цифровому (обязательное требование)
- фильтровать таблицы по значению столбца (например, “Имя” равно “Миллер”, “Возраст” меньше 50, “Город” содержит “тон”). По крайней мере, по одному столбцу, предпочтительны комбинации
- экспортировать (результирующие/отмеченные/все) строки в формате CSV (другие форматы приветствуются, особенно Markdown)
Хотя TableTools имеет множество дополнительных функций, эти 3 являются обязательными для меня. Некоторые из других функций приветствуются (например, скрытие столбцов, изменение их порядка перетаскиванием), большинство из них меня не очень интересует (если они есть, это нормально, но я бы действительно не скучал без них).
Функция фильтрации TableTools (источник: AMO)
Контекстное меню TableTools (источник: AMO)
Поскольку дополнение работает только с содержимым страницы, его также можно реализовать как пользовательский скрипт – что тоже меня устраивает. Бесплатно, желательно с открытым исходным кодом.
Учитывая, что вы ищете 50 различных дополнений в общей сложности и шансы низки, что вы найдете идеальную замену для каждого из них, могу ли я предложить другую стратегию?
Вместо поиска замен для дополнений, вы можете оставить свои любимые дополнения в форках Firefox, предназначенных для дополнений до веб-расширений.
Примеры:
“Waterfox Classic продолжает поддерживать долгожданные возможности дополнений XUL и
XPCOM, которые были удалены в версии 57 Firefox.”
“Продолжается поддержка дополнений для XUL, XPCOM и NPAPI плагинов, которые больше не поддерживаются в Firefox.”
Вы пробовали дополнение Table Capture для Firefox?
Оно не делает все трюки, которые вам нужны, но из моего личного опыта его возможности распознавания таблиц даже превосходят TableTools, так как оно распознает гораздо больше различных структур таблиц (не только таблицы, но и таблицы, и действительно сложные другие таблицеобразные структуры). И как только таблица распознана, вы можете скопировать ее в ваше любимое приложение для работы с таблицами и выполнить свои запрашиваемые действия там. (Извините, я знаю, что вы хотите это прямо в своем браузере, но это, по крайней мере, лучше, чем ничего.)
Похоже, что оно недавно исчезло с mozilla.org, но вы можете получить его с archive.org
PS: В ответ на ваш комментарий: я использую его без подписки. Бесплатная версия очень эффективна. Платная версия имеет дополнительные функции, но я их не проверял, поэтому не могу о них ничего сказать.
Ответ или решение
К сожалению, расширение TableTools, которое вы использовали в Firefox, больше не поддерживается в версиях, начиная с Firefox 57, так как оно основано на устаревших технологиях (XUL и XPCOM). Однако, существуют альтернативы, которые могут удовлетворить ваши требования.
1. Table Capture**
Данное расширение предлагает возможность захвата таблиц из веб-страниц. Хотя оно не обеспечивает все функции, которые вам нужны, оно обладает превосходными возможностями распознавания таблиц и способно распознавать сложные структуры. Вы можете копировать полученные таблицы в ваше любимое приложение для работы с таблицами и производить нужные действия.
2. Пользовательские скрипты (UserScript)
Если вас устраивает разработка пользовательских скриптов, вы можете создать свой собственный скрипт для управления таблицами, используя, например, Greasemonkey или Tampermonkey. Это позволит вам разработать функционал, позволяющий сортировать, фильтровать и экспортировать данные таблиц прямо на веб-странице.
3. Альтернативные браузеры
Если вас не устраивают заменители, вы можете рассмотреть возможность использования версии Firefox, которая поддерживает старые надстройки, такие как:
- Waterfox Classic – поддерживает старые XUL и XPCOM дополнения,
- Pale Moon – также продолжает поддержку устаревших технологий и надстроек.
4. Использование Excel или Google Sheets
Вы можете экспортировать данные в формате CSV или Markdown, а затем обрабатывать их в Excel или Google Sheets, которые обеспечивают множество функций для сортировки и фильтрации данных.
Таким образом, хотя нет точной замены для TableTools в виде веб-расширения, вы можете использовать комбинацию из различных методов и инструментов, чтобы удовлетворять ваши потребности.