Author

Topic: [ХАК] Отчет модератору в один клик (Read 418 times)

legendary
Activity: 3654
Merit: 8909
https://bpip.org
Никаких расширений даже от "знакомцев", сколько раз уже написано было. suchmoon дебил

Это открытый исходный код. Достаточно безопасен для тех, кто хорошо знает JavaScript.
legendary
Activity: 2044
Merit: 1231
...На следующий день пользователь suchmoon опубликовал тему в которой предложил свой метод.

...

1. Это расширение для браузера. Никогда не устанавливайте расширения для браузеров, полученные от незнакомцев в интернете, если вы точно не знаете, что это. Я не несу ответственности, если это расширение украдет все ваши деньги.

Никаких расширений даже от "знакомцев", сколько раз уже написано было. suchmoon дебил
jr. member
Activity: 199
Merit: 3
Адаптация под 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")

Code:
{

  "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 хорошо работает с этим. С более низкими рангами учетных записей вы можете столкнуться с подстройкой времени ожидания - отрегулируйте задержку под себя
legendary
Activity: 2310
Merit: 2073
резерв
legendary
Activity: 2310
Merit: 2073
Jump to: