Хабрапривет всем!
Часто в разных топиках можно найти комментарии об ошибках, которые после исправления ошибок выглядят как минимум нелепо. Почему же пользователи не пишут в личку автору? Ответ напрашивается сам собой — на Хабре не создана удобная система оповещения авторов об ошибках. Немного погуглив, я обнаружил попытки создать такую систему, например:
habrahabr.ru/blogs/google_chrome/115852
habrahabr.ru/blogs/habrahabr_ideas/115012
Оба варианта написаны под Google Chrome, при чем автора вроде бы хотели сделать кроссбраузерную версию, но это так и не произошло. Я сам предпочитаю Opera, так что эти варианты мне не подошли. Но вспомнилась поговорка «Если хочешь сделать что-то хорошо — сделай это сам...». Сказано — сделано. В свободное время разобрался с построением расширений для Opera и своял небольшое расширение. Сразу скажу — оно фактически состоит из одного UserJS скрипта, так что, возможно, будет работать на браузерах, отличных от Opera, но я в этом не уверен… Всех, кому интересно, прошу под кат.
Итак, само расширение называется HabraCorrector. Скачать можно в официальном списке расширений. Код открыт на Github. Расширение работает по простому принципу, уже всем привычному, — выделяете текст с ошибкой, жмете Ctrl+Enter. Выходит окно расширения. С дизайном я решил не заморачиваться, а поставил jQuery UI диалог. Выглядит это так:
После нажатия на кнопку Отправить должно выйти оповещение об успешности отправки, а автор топика получит личное сообщение с описание ошибки. Ничего сложного!
Фактически расширение состоит из одного UserJS скрипта, который находится в папке includes (код смотрите на Github), следовательно теоретически возможна поддерка Firefox и не только, но в действительности мне не удалось завести его с помощью FF (проблема скорее всего в jQuery). Если кто-то работал с UserJS в FF, не откажусь от помощи:)
P.S. Спасибо за внимание! Если эта тема найдет поддержку среди Хабрапользователей, то обещаю развивать расширение и, возможно, сделать его кроссбраузерным.
P.P.S. Если такое расширение для Opera уже реализовано — прошу прощения, но альтернатива в любом случае не помешает.
P.P.P.S. Спасибо пользователю Ocelot за найденный баг (невозможность ввода правильного исправления ошибки). Баг уже решен и новая версия отправлена на модерацию в центр расширений Opera. Как только расширение пройдет модерацию — вы получите исправленную версию.
UPD: Обновление принято модераторами. Новая версия 1.1 — полностью работоспособна, багов не наблюдается.
Часто в разных топиках можно найти комментарии об ошибках, которые после исправления ошибок выглядят как минимум нелепо. Почему же пользователи не пишут в личку автору? Ответ напрашивается сам собой — на Хабре не создана удобная система оповещения авторов об ошибках. Немного погуглив, я обнаружил попытки создать такую систему, например:
habrahabr.ru/blogs/google_chrome/115852
habrahabr.ru/blogs/habrahabr_ideas/115012
Оба варианта написаны под Google Chrome, при чем автора вроде бы хотели сделать кроссбраузерную версию, но это так и не произошло. Я сам предпочитаю Opera, так что эти варианты мне не подошли. Но вспомнилась поговорка «Если хочешь сделать что-то хорошо — сделай это сам...». Сказано — сделано. В свободное время разобрался с построением расширений для Opera и своял небольшое расширение. Сразу скажу — оно фактически состоит из одного UserJS скрипта, так что, возможно, будет работать на браузерах, отличных от Opera, но я в этом не уверен… Всех, кому интересно, прошу под кат.
HabraCorrector
Итак, само расширение называется HabraCorrector. Скачать можно в официальном списке расширений. Код открыт на Github. Расширение работает по простому принципу, уже всем привычному, — выделяете текст с ошибкой, жмете Ctrl+Enter. Выходит окно расширения. С дизайном я решил не заморачиваться, а поставил jQuery UI диалог. Выглядит это так:
После нажатия на кнопку Отправить должно выйти оповещение об успешности отправки, а автор топика получит личное сообщение с описание ошибки. Ничего сложного!
Поддержка браузеров
Фактически расширение состоит из одного UserJS скрипта, который находится в папке includes (код смотрите на Github), следовательно теоретически возможна поддерка Firefox и не только, но в действительности мне не удалось завести его с помощью FF (проблема скорее всего в jQuery). Если кто-то работал с UserJS в FF, не откажусь от помощи:)
P.S. Спасибо за внимание! Если эта тема найдет поддержку среди Хабрапользователей, то обещаю развивать расширение и, возможно, сделать его кроссбраузерным.
P.P.S. Если такое расширение для Opera уже реализовано — прошу прощения, но альтернатива в любом случае не помешает.
P.P.P.S. Спасибо пользователю Ocelot за найденный баг (невозможность ввода правильного исправления ошибки). Баг уже решен и новая версия отправлена на модерацию в центр расширений Opera. Как только расширение пройдет модерацию — вы получите исправленную версию.
UPD: Обновление принято модераторами. Новая версия 1.1 — полностью работоспособна, багов не наблюдается.