amid525Возможно я ошибаюсь, но судя по коду он не работает на сайтах с https в адресе
Осталось,такой сайт найти. )
там нету некоторых событий, например hot keys вроде ctrl + A,
Клавишами обычно не пользуюсь. Но копир и вставка, тут работает.
при вырезании, вставке текста - в этих случаях он не сработает
Я так понимаю в окнах ввода, т.е быть зарегистрированным? Зачем..
.И возможно при закрытии окон или печати текста сайт тоже гадость сделать может
Незнаю, не печатаю.)
Отредактировано amid525 (20-09-2015 23:05:21)
Отсутствует
amid525
вы не недооцениваете https, он очень распространен, в принципе это и ещё поломка события drag - главные недостатки того скрипта.
Отсутствует
Да подобные скрипты начисто режут функционал кнопки Autocopy+3, которой пользуюсь постоянно, в отличие от скрипта.
Поэтому или в скрипт нужно прописывать разрешение для конкретных сайтов или использовать кнопку Allow copy/context menu.
Отсутствует
Ultima2m
Это как бы очевидно и написано в описании скрипта.
Отсутствует
Похоже что для разблокирования нет универсального решения. e.stopPropagation() для многих обработчиков на всех страницах может заблокировать и полезные вещи на страницах, вот например https://translate.google.com/ не работает как надо или кнопка Autocopy+3 и наверно что много что.
Отредактировано bunda1 (21-09-2015 12:47:37)
Отсутствует
bunda1
Вообще у меня есть идея, как можно сделать. Например написать скрипт который будет рисовать прямоугольную область выделения и будет копировать все попавшие в область элементы. То есть на сайте появляется кнопка, клик по ней, мышь переходит в режим выделения.
Или как вариант режим вызывает особое сочетание клавиш.
Отсутствует
bunda1
Вообще у меня есть идея, как можно сделать. Например написать скрипт который будет рисовать прямоугольную область выделения и будет копировать все попавшие в область элементы. То есть на сайте появляется кнопка, клик по ней, мышь переходит в режим выделения.Или как вариант режим вызывает особое сочетание клавиш.
То есть разблокировка будет только в прямоугольнике, хитро придумано.
Отредактировано bunda1 (21-09-2015 13:06:03)
Отсутствует
bunda1
Вот что-то типа этого https://addons.mozilla.org/ru/firefox/a … linksplus/
Отсутствует
amid525
Переделал свой https://greasyfork.org/en/scripts/12561 … -continued
попробуйте
Блокирует на многих сайтах паузу/пуск видео. Например
http://video.rambler.ru/programma/novosti-segodnya/politika-2/chizhov-rossiya-gotova-reshat-problemu-bezhencev/
http://onlinemultfilmy.ru/vojny-yurskogo-perioda/
Ну и на сайте http://zdravsite.ru/narodnye-recepty-ot-nasmorka/ не работает у меня. Только отдельный стиль помогает
removeCssProtection();
Отредактировано amid525 (22-09-2015 15:06:01)
Отсутствует
amid525
Стиль у вас не работает из-за старого Firefox. А сайты напичканные скриптами этот пользовательский скрипт обязан ломать. Потому что он переопределяет события, которые используются для взаимодействия с пользователем и они же могут быть использованы для предотвращения копирования.
Вообще не думал что этот скрипт кто-то будет использовать постоянно. Попался сайт с текстом "защищенным"? Включили - скопировали. Или добавьте название таких сайтов в include вместо звездочки.
Этот скрипт, чтобы он нормально работал серьезно дорабатывать надо.
Добавлено 22-09-2015 20:55:18
Кстати у меня на
http://onlinemultfilmy.ru/vojny-yurskogo-perioda/
паузу/пуск видео он не блокирует, что странно
Добавлено 22-09-2015 20:56:58
Хм, на http://video.rambler.ru/programma/novosti-segodnya/politika-2/chizhov-rossiya-gotova-reshat-problemu-bezhencev/ тоже всё работает.
Я кстати чрез html5 смотрю, флэш не стоит.
Отредактировано lolipop (22-09-2015 20:56:58)
Отсутствует
Вопрос к jars
Кнопка из этого поста, вот её код:
// ВКЛ / ВЫКЛ js на странице + разрешить выделение // Результат появляется сразу без перезагрузки. const sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); var uri = makeURI("data:text/css," + encodeURIComponent( "*{ -moz-user-select: text !important;}" )); // Для текущей вкладки: gBrowser.docShell.allowJavascript = !gBrowser.docShell.allowJavascript; // или глобально: // gBrowser.mPrefs.setBoolPref("javascript.enabled", !gBrowser.mPrefs.getBoolPref("javascript.enabled")); if ( sss.sheetRegistered(uri, sss.AGENT_SHEET) ) sss.unregisterSheet(uri, sss.AGENT_SHEET); else sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
Отсутствует
rbfyec
Это в секцию "Код" кнопки. По нажатию выполняется: один раз клик - Стоп скрипты + применить стиль, еще раз клик - Запустиь скрипты + отменить стиль. Без всякой индикации.
Вот URl:
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u0412%u042B%u041A%u041B%20/%20%u0412%u041A%u041B%20JS%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20+%20%u0440%u0430%u0437%u0440%u0435%u0448%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u0435%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABY0lEQVQokc1Su6oqQRCseaCgiIiR4g8I5v6BiZmxgn+17Ae4kSYigqnZxGJkIGIgiIwoK7M7uz1zgjkcLtzoJpdTUXd1dXc1NPDrwOI4/kkej8d6vVZKBZIxBsB777231i4WC6WUzLKMiOr1OmMsyzIAcRwHaZqmxphKpdJoNAIDQCZJAmA+nwsh/lyd5/lyuSQiAN1ut9/vfzcopYbDIef8R0pEUspqtTqdTgE4557P52azCVWOv3C73YqiACCEYIwJIdrt9mQyCVUBoNfrDQYDInq/3+fzOUmSoig458YYa62UMjQbYw6HgwQwGo2IyDkXBkdRdL/fd7tdOGA8HrdaLeec9x6AjKKIc84YK8tSaw2Ac97pdGazWYgZY977NE0vlwsAHozmeX46nY7Ho1Lq9Xp9Pp/gHoC19nq97vf7siwByO1265zTWgc/AFarFYBms1mr1YhIax2kSql//ov/gi8AtMMYZdJgBwAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//%20%u0412%u041A%u041B%20/%20%u0412%u042B%u041A%u041B%20%20js%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%0A//%20%u0420%u0435%u0437%u0443%u043B%u044C%u0442%u0430%u0442%20%u043F%u043E%u044F%u0432%u043B%u044F%u0435%u0442%u0441%u044F%20%u0441%u0440%u0430%u0437%u0443%20%u0431%u0435%u0437%20%u043F%u0435%u0440%u0435%u0437%u0430%u0433%u0440%u0443%u0437%u043A%u0438.%0A%0A//%20this.checked%20%3D%20%21this.checked%3B%0A//%20%20%20if%20%28%20this.%20checked%20%29%20%0A//%20this.image%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAIAAACpTQvdAAAA3UlEQVQokc3PsS4EYRTF8Z+xS0EiQSKrk1CIhESv0/EEXmPfxVPoZHs6KslkX0BUWIRsdszu7IxicieLTuXkNve7537/e/iXmlBE3cbjmCklFVNynkELr3zSoc0g3G1wzyMrbJH84Iyo6AWzYsBSTI+5aAi1FmaWx7RY4ynaPkf4zal1xUf8krDIISnJLKF2ZOCEbbp0WGeHeTY4axZ65EwYRp4bThmBa/bIqer7MgpKhnQjdElGxpiSKXcsN7OSF86D2OeBPKxvXLIP5g5YpSDl/Xv0XTbJSOPUv+gL8ZFJ/uVAdFIAAAAASUVORK5CYII%3D%22%3B%0A//%20%20%20else%20%0A//%20this.image%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABY0lEQVQokc1Su6oqQRCseaCgiIiR4g8I5v6BiZmxgn+17Ae4kSYigqnZxGJkIGIgiIwoK7M7uz1zgjkcLtzoJpdTUXd1dXc1NPDrwOI4/kkej8d6vVZKBZIxBsB777231i4WC6WUzLKMiOr1OmMsyzIAcRwHaZqmxphKpdJoNAIDQCZJAmA+nwsh/lyd5/lyuSQiAN1ut9/vfzcopYbDIef8R0pEUspqtTqdTgE4557P52azCVWOv3C73YqiACCEYIwJIdrt9mQyCVUBoNfrDQYDInq/3+fzOUmSoig458YYa62UMjQbYw6HgwQwGo2IyDkXBkdRdL/fd7tdOGA8HrdaLeec9x6AjKKIc84YK8tSaw2Ac97pdGazWYgZY977NE0vlwsAHozmeX46nY7Ho1Lq9Xp9Pp/gHoC19nq97vf7siwByO1265zTWgc/AFarFYBms1mr1YhIax2kSql//ov/gi8AtMMYZdJgBwAAAABJRU5ErkJggg%3D%3D%22%3B%0A%0A%20%20%20%20%20%20const%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%20%20%0A%20%20%20%20%20%20var%20uri%20%3D%20makeURI%28%22data%3Atext/css%2C%22%20+%20encodeURIComponent%28%20%22*%7B%20-moz-user-select%3A%20text%20%21important%3B%7D%22%20%29%29%3B%0A//%20%u0414%u043B%u044F%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%3A%0A%20%20%20%20%20%20%20%20%20%20%20gBrowser.docShell.allowJavascript%20%3D%20%21gBrowser.docShell.allowJavascript%3B%0A//%20%u0438%u043B%u0438%20%u0433%u043B%u043E%u0431%u0430%u043B%u044C%u043D%u043E%3A%0A//%20%20%20%20%20%20%20gBrowser.mPrefs.setBoolPref%28%22javascript.enabled%22%2C%20%21gBrowser.mPrefs.getBoolPref%28%22javascript.enabled%22%29%29%3B%0A%20%20%20if%20%28%20sss.sheetRegistered%28uri%2C%20sss.AGENT_SHEET%29%20%29%20sss.unregisterSheet%28uri%2C%20sss.AGENT_SHEET%29%3B%0A%20%20%20%20%20%20else%20%0A%20%20%20sss.loadAndRegisterSheet%28uri%2C%20sss.AGENT_SHEET%29%3B%0A%0A%0A%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
Отсутствует
rbfyec
Это в секцию "Код" кнопки. По нажатию выполняется: один раз клик - Стоп скрипты + применить стиль, еще раз клик - Запустиь скрипты + отменить стиль. Без всякой индикации.
Вот я сразу подумал, что в секцию "Код". Попробовал - на сайтах http://kinogo.co/filmy_2015/ и http://onlinemultfilmy.ru/pro-mashiny/ она не помогает.
Вернее, помогает, если вручную перезагрузить страницу.
Включение и отключение скриптов я вижу, что происходит (перестают работать букмарклеты), а вот выделение становится возможным только после перезагруки страницы.
Отредактировано rbfyec (27-09-2015 22:00:26)
Отсутствует
Прелесть этого способа в том что не нужно перегружать вкладку. Но есть тяжелые случаи, как нипример это сайтес http://kinogo.co/ . Там тупо грузится отдельной скрипт который отлючает всё, и кнопки CTRL+A и вообще всё. На нём этот способ не работает.
Тут кокраз пригодицца кнопка Lex1 http://lexi.ucoz.ru/buttons.html Но у этой кнопки последствия - нужно перегружать страницу ежели нужно вернуть её работу.
Потому для таких случаев , если часто планируется посещать сайт, проще вычислить этот скрипт и зарезать его В этом случае скрипт лежит http://kinogo.co/templates/kinogo/js/nocopy.js просто блокируем в своей рекламорезке его и всё. (*/nocopy.js)
Т.е. потому и говорю, универсально это делать сложно и не нужно, проще иметь пару кнопок для этого. А ежели понравился сайтес - проще вычислить скрипт-блокировщик и заблочить его. Я делаю так.
Отсутствует
Ага, пока я правил свой пост, появилось разъяснение. Теперь всё стало ясно.
Благодарю
Может, ещё посмотрите мои вопросы в разделе Custom Buttons? А то я чувствую, никто мне там и не ответит...
Отсутствует
Потому для таких случаев , если часто планируется посещать сайт, проще вычислить этот скрипт и зарезать его .
Хорошо. Какой вырезать скрипт на http://onlinemultfilmy.ru/pro-mashiny/
Если заблокировать */jquery.min.js?ver=1.8.3 - блокируется воспроизведение видео.
Отсутствует
rbfyec, я об этом уже упоминал выше. Кнопка не доработана. Пробуй расширение RightToClick
Отсутствует
rbfyec, я об этом уже упоминал выше. Кнопка не доработана. Пробуй расширение RightToClick
Так то ж расширение, а это - кнопка. Кнопка предпочтительнее.
Отсутствует
на http://onlinemultfilmy.ru/pro-mashiny/
Init
document.addEventListener("mousedown", function(e) { if (content.document.domain != 'onlinemultfilmy.ru') return; e.stopPropagation(); },true);
но тогда низзя по сериям переходить в списке(ну и жесты тоже , того...), хехе... вообще пусть кто из кодеров объяснит как побороть JQuery. Моя не знает.
rbfyec а нету у мну ни крестиков на вкл. ни "новой" кнопки, на жестах и гор. клавишах все, потмоу не знаю. Мне и так этовсе если и нужно, то один раз в месяц.
Вообще баловство всё это ящитаю, CTRL+U никто не отменял пока и запретить тебе смотреть исходнег сгенерированного сайта не запрещают, так что смотри и копируй что хочешь.
Отсутствует
Любой текст с любого сайта, с любой защитой можно сливать так: С помощью стандартной прогрмммы Виндовс "ножницы" сделайте скрипт нужного текстового фрагмента на мониторе. С помощь программы Адобе Райдер, или ей подобной, откройте полученный файл скрина, программа переведет этот скрин в текст, который, лично я не сохраняю в ворде, а копирую, затем вставляю в блокнот, снимая тем самым форматирование и текст готов к дальнейшему редактированию в любом редакторе.
Отсутствует
Любой текст с любого сайта,...
Все это слишком сложно.
Если очень надо используйте программу Kleptomania или аналогичные.
Эта небольшая прога копирует вообще любой текст, который вы увидите на дисплее.
Отсутствует