Адаптация под Google Chrome от пользователя
HCP. Оригинальный пост автора на английском языке:
https://bitcointalksearch.org/topic/m.51378732Скрипт будет работать с расширением для браузера
Mozilla webextension-polyfill library. Не пугайтесь названия, всё будет работать и на Google Chrome, но с несколькими модификациями.
Итак, вам необходимо:
1. Загрузить самую свежую версию файла
browser-polyfill.js,
Скачать расширение целиком: https://github.com/mozilla/webextension-polyfill/releases (оттуда нужен только файл browser-polyfill.js, его переместить в директорую с файлами из первого поста)
По данной ссылке можно получить нужный файл отдельно (на момент написания поста актуальная версия 0.4.0): https://unpkg.com/[email protected]/dist/2. Поместить
browser-polyfill.js в одну директорию с файлами из первого поста данного топика
По итогу будет 5 файлов:
- manifest.json
- browser-polyfill.js
- bct-content.css
- bct-content.js
- bct-background.js
3. Замените содержимое файла (с помощью текстового редактора)
manifest.json на нижеуказанное, для того чтобы он ссылался на browser-polyfill.js ПЕРЕД остальными .js файлами, а также для фикса бага "некорректная версия" (Google Chrome ругается на 'b' в "version": "0.1b")
{
"manifest_version": 2,
"name": "BCT Helper",
"version": "0.1.1",
"description": "Adds some automation for bitcointalk.org.",
"content_scripts": [
{
"matches": [ "*://bitcointalk.org/*" ],
"js": [ "browser-polyfill.js","bct-content.js" ],
"css": [ "bct-content.css" ],
"run_at": "document_idle"
}
],
"background":
{
"scripts": ["browser-polyfill.js","bct-background.js"]
},
"permissions": [
"tabs"
]
}
4. Проверяем список файлов. Напоминаю, в одной директории должно быть всего 5 файлов:
Отредактированный Вами ранее
manifest.json;
Последняя версия
browser-polyfill.js;
Оригинальные
bct-content.css, bct-content.js, bct-background.js из первого поста данного топика.
После этого переходим к следующему шагу.
5. Включаем режим разработчика в Google Chrome
Как это сделать?
Открываем расширения Google Chrome через настройки и управление Google Chrome в правом верхнем углу экрана (три вертикальные точки) > дополнительные инструменты > расширения. Вам откроется страница со списком установленных в Вашем браузере расширений. В правой верхней части страницы переводим выключатель в правое положение (вкл.) для включения Режима разработчика.
После данного действия чуть ниже появятся кнопки управления, которые доступны только в этом режиме.
6. Нажимаем самую первую кнопку "загрузить распакованное расширение", выбираем директорию где находятся наши 5 файлов и кликаем на кнопку "Выбрать".
Если Вы все сделали правильно, то в списке Ваших расширений появится
BCT Helper 0.1.1, а под каждым постом на форуме будет доступна небольшая панель управления репортами. В случае если скрипт открывает новую вкладку, но при этом отчет автоматически не отправляется, пречитайте следующие строки более внимательно:
Нажатие кнопки "Отправить" комментируется в строке 18 в bct-content.js. Я хотел бы избежать спама модераторам с кучей неправильных отчетов, если что-то пойдет не так. Если вы решите использовать расширение, вы можете сначала протестировать его, вручную нажав "Отправить", а затем измените строку, так как вам нужно.
В строке 19 задается время ожидания до нажатия кнопки "Отправить". Аккаунты с высокими рангами имеют задержку 4 секунды между сообщениями, поэтому задержка по умолчанию 5000ms хорошо работает с этим. С более низкими рангами учетных записей вы можете столкнуться с подстройкой времени ожидания - отрегулируйте задержку под себя