Имеется кнопка Allow copy/context menu 

скрытый текст

Выделить код

Код:

(function(w){
        var arr = ['contextmenu','copy','cut','paste','mousedown','mouseup','beforeunload','beforeprint'];
        for(var i = 0, x; x = arr[i]; i++){
            if(w['on' + x])w['on' + x] = null;
            w.addEventListener(x, function(e){e.stopPropagation()}, true);
        };
        for(var j = 0, f; f = w.frames[j]; j++){try{arguments.callee(f)}catch(e){}}
})(content


изображение
скрытый текст
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACHElEQVR4AZXBT0hTARwH8N+b/yCXeSiYeGh0cYQQBE5UaOFpUw8mXrooKIiSKJtuOQcbW2ksWHP0TDSnBp1Mx0BiQWMN3J/3hnO9ScyYGmoGgiShjJbDb5eCCLPt86HfDg93SxYXX7QbDPety8tCMeXq9PS4eGnpwRO5XAS1Wu/g+Z18ylUy+byvq4tQVVUAo9Fq5fldhnKxtjajXlgQwWQiVFdfgMViN/P8dh5lSxCcmnCYQTRK6Okh1NSIYTY/fhQKbRdSNjjOqQmFGBwcEKamCB0dhLq6QlgstofB4Kd8+p9AwKnx+RhkMoRwmOBwEIaGCEqlGDabzRKLbRXReYJBp8bjYQAQUimCXk/Qagnd3YSKCkJvr3qC59+XxeOCiM7CcTOaSIRBOk2YnSVUVhIkEhHq68sgk13KSKXS7xMT0/c2NjZK6Szr69Nqj4dgNBKam6+BZQkqFYO2Nt0Pt/td++QkK+e4kDQaXc2nvwGpvFjMpmtoIDQ2tn50udymnZ3LKZeLUFsrT3u9m9fpPOn015K5uVFWobhxwrK+W8nksVgQ2jZXVhi0thIGBoyOQGDrIv3L3t5WAceFb3u94Tv0Szz+eiASkZzMzxNaWmTfRkZeKigXicSHq37/3c9+P6Gzk9Dfr50ZH38loWzt72/nJRJvDcPDV1BeTlAqVZs63ehNysXR0Zciu/3Z06am9jeDg/q+sbGxUvrDT/sZDTsp21mGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAABJRU5ErkJggg==

На сайтах типа http://onlinemultfilmy.ru/pro-mashiny/  помогает только после клика по иконке :( Как сделать, что бы автоматом срабатывала. Или если имеются другие варианты для таких случаев(кроме NoScript)

А GM есть ? просто самое простое это в него закинуть этот код и указать сайт в шапке.

Выделить код

Код:

// ==UserScript==
// @name Enable select
// @author intronet
// @version 1.0
// @include  http://onlinemultfilmy.ru/*
// @run-at document-start
.... тут код из кнопки .........

jars
думаю ваш вариант не самый простой.  Ведь сайтов таких не мало.. А жена не будет вникать что и куда закидывать..
Кнопка выше - универсальна, как понимаю. Только нужно доп. кликать, что не совсем удобно.

пЦ. неудобно жмакнуть на кнопку?! Неудобно создать скрипт(готовый код) и записать пару адресов?!
полный пЦ.

amid525 пишет

А жена не будет вникать что и куда закидывать..

Спроси жену, может понравится такой вариант, только сам закинь :)

amid525
Удалите из скрипта строки типа // @match (если есть)
И оставьте только одну // @include *
Скрипт будет работать на всех сайтах
Еще рекомендую установить стиль

скрытый текст

Выделить код

Код:

@namespace html url("http://www.w3.org/1999/xhtml");
@-moz-document url-prefix(http://), url-prefix(https://), url-prefix(ftp://) {
* {
  -moz-user-select: text !important;
 }  
}

магнитные бури сёдня чтоле...
Для гризманки:
Скрипт, переделанный из букмарклета Lex1:

Выделить код

Код:

// ==UserScript==
// @name           AllowCopy/ContextMenu
// @version        1
// @author         Lex1
// @namespace   http://lexi.ucoz.ru/buttons.html
// @description   Allow Copy & Contex Menu
// @match          http://kinogo.net/*
// @match          http://www.kinogo.net/*
// @match          http://onlinemultfilmy.ru/*
// ==/UserScript==

(function(w){var arr=['contextmenu','copy','cut','paste','mousedown','mouseup','beforeunload','beforeprint'];for(var i=0,x;x=arr[i];i++){if(w['on'+x])w['on'+x]=null;w.addEventListener(x,function(e){e.stopPropagation()},true)};for(var j=0,f;f=w.frames[j];j++){try{arguments.callee(f)}catch(e){}}})(window);

или можешь засунуть этот код в инит кнопки, будет глобально. Но тогда жду в теме про "Не работают жесты" или "Проблеммы с сайтами". ибо подобная ф-ция не нужно всегда, она нужна там, где она нужна.

Ultima2m пишет

amid525Удалите из скрипта строки типа // @match (если есть)И оставьте только одну // @include *Скрипт будет работать на всех сайтах
Еще рекомендую установить стиль:

скрытый текст
@namespace html url("http://www.w3.org/1999/xhtml");
@-moz-document url-prefix(http://), url-prefix(https://), url-prefix(ftp://) {
* {
  -moz-user-select: text !important;
}
}

Остановился на вашем варианте. Всем Спасибо!

Ultima2m
обнаружил проблему в данном решении, скрипт не дает вставлять текст в окне редактирования стилей:(

amid525
А если вставить
// @exclude about:stylish-edit*

Не помогает.:/

18-09-2015 14:19:56
Решил проблему!:) Отключил в настройках Scriptish "протокол данных"

18-09-2015 14:22:02
Ultima2m

Еще рекомендую установить стильскрытый текстВыделить

скрытый текст
кодКод:скрытый текст@namespace html url("http://www.w3.org/1999/xhtml");@-moz-document url-prefix(http://), url-prefix(https://), url-prefix(ftp://) {* {  -moz-user-select: text !important; }  }

Для чего он?

amid525 пишет

Для чего он?

На некоторых сайтах другой тип защиты.
Стиль помогает.

Ultima2m
Удалите из скрипта строки типа // @match (если есть)И оставьте только одну // @include *Скрипт будет работать на всех сайтах

, все-же, не совсем универсальное решение.. Не работает на http://zdravsite.ru/narodnye-recepty-ot-nasmorka/ :sick:

amid525 пишет

все-же, не совсем универсальное решение

Ultima2m пишет

На некоторых сайтах другой тип защиты.
Стиль помогает.

Ultima2m
тот что вы выше дали, не помог.
NoScript помогает..

У меня на http://zdravsite.ru стиль отлично работает. Никаких проблем с копированием.

Ultima2m,  разобрался, вставлять код в свой стиль нужно было в самом верху над строчкой  :)
/* AGENT_SHEET */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

Потому что там на сайте идет двойной дизабл и скрпит в теле (inline) страницы отключает любые мышиные клики:

скрытый текст

Выделить код

Код:

<script type="text/javascript">
var message="";
function clickIE4(){
if (event.button==2){
return false;
}
}
function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
return false;
}
}
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}
document.oncontextmenu=new Function("return false")
</script>


и другой скрипт делает вылеление none :
скрытый текст

Выделить код

Код:

<script type="text/javascript">
function disableSelection(target){
if (typeof target.onselectstart!="undefined") //For IE
target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //For Firefox
target.style.MozUserSelect="none"
else //All other route (For Opera)
target.onmousedown=function(){return false}
target.style.cursor = "default"
}
</script>


Потому нужно и то и то сделать чтобы привести в чувство упоровшихся кодеров. самое простое в самом начале сказано:
Отключить JS для сайта - будет работать ПКМ.
Применить стиль - будет работать выделение.
Вот кнопка с этими двумя действиями:

Выделить код

Код:

// ВКЛ / ВЫКЛ  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);

Всегда будет везде работать.

Вот кнопка с этими двумя действиями:

Не то. Неудобна, нужно дополнительно кликать по ней. И после выделения текста, снова кликать что бы отключить, т.к не работает кнопка "добавить вкладку"..

Решение Ultima2m (скрипт и стиль) в паре, работают на автомате, ничего не нужно кликать, лишнего вроде бы, не блокируют. Пока оптимально. )

Вроде тема достаточно давняя и https://addons.mozilla.org/ru/firefox/a … httoclick/ всегда помогал.

20-09-2015 15:11:50
Сейчас попробовал, на http://kinogo.co/filmy_2015/ не срабатывает.

20-09-2015 15:13:47
Контекстное меню кстати и так можно вызвать, с зажатым shift

lolipop
RightToClick тоже не удобен, отказался.

Сейчас попробовал, на http://kinogo.co/filmy_2015/ не срабатывает.

Решение от Ultima2m работает..:)

А как этот стиль

Выделить код

Код:

@namespace html url("http://www.w3.org/1999/xhtml");
@-moz-document url-prefix(http://), url-prefix(https://), url-prefix(ftp://) {
* {
  -moz-user-select: text !important;
 }  
}

установить скриптом?
так пойдет?

Выделить код

Код:

var allElem = document.getElementsByTagName("*");
    allElem.style.mozUserSelect = 'text !important';

То есть хочу засунуть и установку стиля в скрипт, чтобы всё в одном было.

Переделал bookmarklet, теперь для копирования на сайтах работают и горячие клавиши. Нужны сайты для теста в том числе защитой засунутой в фреймы. Я переделывал по образцу, просто осовременил код и добавил отключение событий клавишь, добавил установку стиля отключающего второй тип защиты.
Но вот на счет irame у меня сомнения, что это разблокирует защиту в них, там похоже изначально они не были предусмотрены, ядля них код не добавлял.

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name    fork of AllowCopy/ContextMenu
// @version    1
// @author    Lex1 and Anonimous
// @namespace    http://lexi.ucoz.ru/buttons.html
// @description    Allow Copy (include hot keys) & Contex Menu
// @include    *
// @grant    none
// @run-at    document-start
// ==/UserScript==

;(function(){
    
    /* remove css protection */
    var removeCSSPretection = function removeCSSPretectionName(protectedWindow) {
        var allElem = protectedWindow.document.querySelectorAll("*");
        for(var i = 0; allElem.length; i++) {
            allElem.style['-moz-user-select'] = 'text !important';
        }
    };

    /* handler names */
    var handlerNameArr = ['contextmenu', 'copy', 'cut', 'paste', 'mousedown', 'mouseup', 'beforeunload', 'beforeprint', 'keyup', 'keydown'];

    /* remove protection of window */
    var removeProtection = function removeProtectionName(protectedWindow) {

        /*
         * document object in frames is same as window https://developer.mozilla.org/en-US/docs/Web/API/Window/frames
         * frames == iframe + frame
         */
    
        for(var i=0; i < handlerNameArr.length; i++){
            var handlerName = handlerNameArr[i];
            var handlerOnName = 'on' + handlerName;
            
            if(protectedWindow[handlerName])
                protectedWindow[handlerName] = null;
            protectedWindow.addEventListener(handlerName, function(e){ e.stopPropagation(); }, true);
        }

    };

    /* remove main window protection */
    removeProtection(window);
    removeCSSPretection(window);

    /* remove frame window protection */
    var frameList = window.frames;

    for(var i = 0; i < frameList.length; i++) {
        try{
            removeProtection(frameList[i]);
            removeCSSPretection(frameList[i]);
        } catch(e){
        }
    }
})();

lolipop
так-же(как и на изначальном скрипте), не работает редактирование about:stylish

amid525
Что за about:stylish?

20-09-2015 18:17:41
Оказывается в GreaseMonkey встроенная функция для стилей есть) Поправил код:

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name    fork of AllowCopy/ContextMenu
// @version    1
// @author    Lex1 and Anonimous
// @namespace    http://lexi.ucoz.ru/buttons.html
// @description    Allow Copy (include hot keys) & Contex Menu
// @include    *
// @grant    GM_addStyle
// @run-at    document-end
// ==/UserScript==

;(function(){

    /* handler names */
    var handlerNameArr = ['contextmenu', 'copy', 'cut', 'paste', 'mousedown', 'mouseup', 'beforeunload', 'beforeprint', 'keyup', 'keydown'];

    /* remove protection of window */
    var removeProtection = function removeProtectionName(protectedWindow) {

        /*
         * document object in frames is same as window https://developer.mozilla.org/en-US/docs/Web/API/Window/frames
         * frames == iframe + frame
         */
    
        for(var i=0; i < handlerNameArr.length; i++){
            var handlerName = handlerNameArr[i];
            var handlerOnName = 'on' + handlerName;
            
            if(protectedWindow[handlerName])
                protectedWindow[handlerName] = null;
            protectedWindow.addEventListener(handlerName, function(e){ e.stopPropagation(); }, true);
        }

    };

    /* remove main window protection */
    removeProtection(window);

    /* remove frame window protection */
    var frameList = window.frames;

    for(var i = 0; i < frameList.length; i++) {
        try{
            removeProtection(frameList[i]);
        } catch(e){
        }
    }
    
    /* remove css protection */
    GM_addStyle('* { -moz-user-select: text !important; } ');
})();

lolipop пишет

amid525Что за about:stylish?

Блокирует редактирование в окне stylish

amid525
Я правильно понимаю? Этот скрипт испортил вам редактирование на странице about:stylish-edit? Просто у меня Firefox 38 ESR и Stylish - всё работает.

Правильно. )
скрипты, правда я пользую через Scriptish. Если в нем отключить ф-цию "протокол данных" все работает. По умолчанию - нет.)

amid525
Ну так для начало нужно попробовать GreaseMonkey и Firefox 38 ESR или хотя бы релиз (кстати вижу у вас устаревшую версию?), а потом уже отписываться о проблемах. У меня GreaseMonkey.

Кстати. С этим скриптом не работает дополнение SelectLikeABoss

Ну так для начало нужно попробовать GreaseMonkey и Firefox 38 ESR

У меня бук не новый. 38-ая(и все что после 31) у меня тупят, по сравнению с 29-ой.. А на 29-ой, не все мои скрипты срабатывали через GreaseMonkey. А Scriptish - без проблем, и по комментарию  оптимизированнее.  Да и Scpiptish настраиваем... Но это другая тема.)

amid525
Уверен с этим можно что-то сделать, если вашего ноута хватает на 29, то и далее должно работать. Просто поискать проблему, отключить ускорение, отключить асинхронную анимацию, по отключать разные 2d, обновить или наоборот поставить старую версию драйверов, попробовать PaleMoon, обновить систему.

залили скрипт
https://greasyfork.org/en/scripts/12561 … ontextmenu
попутно нашел там подобные:
https://greasyfork.org/en/scripts/560-s … py-enabler
https://greasyfork.org/en/scripts/11316 … selections

20-09-2015 19:39:53
Ещё нашел:
http://userscripts-mirror.org/scripts/review/106653
http://userscripts-mirror.org/scripts/show/164646

UPD Перезалито

amid525
Уверен с этим можно что-то сделать, если вашего ноута хватает на 29, то и далее должно работать. Просто поискать проблему, отключить ускорение, отключить асинхронную анимацию, по отключать разные 2d, обновить или наоборот поставить старую версию драйверов, попробовать PaleMoon, обновить систему.

скрытый текст
Ни чего не сделать. В основном, ориентируюсь по быстродействию на Canvas Performance Test  Все более новые не оптимизированны под Хр(у меня она), Fps ниже, чем до 29- 31ых.. Ускорение после 33-ей - еще больше садит fps, чем без него. На версиях до 31 - ускорение наоборот помогает. Самая быстрая по fps -29ая. Правда Pale Moon 24 и ее переплюнул, но.. проблема с расширениями..

залили скрипт
https://greasyfork.org/en/scripts/12561 … ontextmenu
попутно нашел там подобные:
https://greasyfork.org/en/scripts/560-s … py-enabler
https://greasyfork.org/en/scripts/11316 … selections

Добавлено Сегодня 19:39:53
Ещё нашел:
http://userscripts-mirror.org/scripts/review/106653
http://userscripts-mirror.org/scripts/show/164646

Самый нормальный(работает на css и js последний.
Первый только на js(как и выше наши)
Остальные - ни где не работают у меня.

amid525
Тот что я залил (первый) переписан мной на основе того, что тут был и на сайте с css защитой такой как этот http://zdravsite.ru/ он работает и снимает такую защиту.
Я протестил на GreaseMonkey + Firefox (release и ESR ветки).

lolipop пишет

amid525Тот что я залил (первый) переписан мной на основе того, что тут был и на сайте с css защитой такой как этот http://zdravsite.ru/ он работает и снимает такую защиту.Я протестил на GreaseMonkey + Firefox (release и ESR ветки).
                    Отредактировано lolipop (Сегодня 20:19:47)

У меня, он не работает на данном сайте. Только последний..

amid525
У вас он не работает из-за устаревшего Firefox и того, что Scriptish на данных версиях скорее всего даже не тестят на ошибки, просто в ограничения версий на установку добавить забыли.
Но вообще думаю, если заменить встроенную функцию для работы с css из GreaseMonkey (и Scpiptish) на набор стандартных - заработает. Может под настроение и поменяю или кто другой и тоже зальёт.

20-09-2015 20:32:05
Кстати, я не использовал тот же способ, который в рабочем у вас скрипте из-за не уверенности, что такое сайт не сможет переопределить.

lolipop, ни чего страшного, попользуюсь последним. )
по поводу мазиллы, выше написал..

amid525
Переделал свой
https://greasyfork.org/en/scripts/12561 … -continued
попробуйте

20-09-2015 20:52:31
bunda1
чтобы работали горячие клавиши вроде ctrl + A нужно добавить:

Выделить код

Код:

'keyup', 'keydown'

в массив

bunda1, зашибись код, заблокировал все кнопки. и удалить не могу ))

amid525 пишет

bunda1, зашибись код, заблокировал все кнопки. и удалить не могу ))

Отключи инициализацию кнопок + рестарт!

20-09-2015 20:57:18

lolipop пишет

bunda1
чтобы работали горячие клавиши вроде ctrl + A нужно добавить:

Выделить код

Код:

'keyup', 'keydown'

в массив

Спасибо, добавил.

Отключи инициализацию кнопок + рестарт!

Как? Расширение не выключается.

amid525 пишет

Отключи инициализацию кнопок + рестарт!

Как? Расширение не выключается.

В настройках Сustom Buttons

amid525

Выделить код

Код:

"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -safe-mode

:D

bunda1 пишет

amid525 пишет: Отключи инициализацию кнопок + рестарт!Как? Расширение не выключается.В настройках Сustom Buttons

Я же написал, ни одна кнопка не работает, в настройки не войти..:o

amid525 пишет
bunda1 пишет

amid525 пишет: Отключи инициализацию кнопок + рестарт!Как? Расширение не выключается.В настройках Сustom Buttons

Я же написал, ни одна кнопка не работает, в настройки не войти..:o

В профиле FF - prefs.js - user_pref("extensions.custombuttons.mode", 66);  66 перепиши на 99 + рестарт.
У меня проблем с этим кодом нет.

bunda1
нет данной строки в  prefs.js.Восстановил заменой с резервного профиля папку custombuttons
lolipop
так же не работает у меня  на css ваш последний переделанный скрипт .

Вот такой у меня пока массив. Там где для защиты использован 'drag', 'dragend', 'dragstart' придется зажимать alt при выделении текста.

Выделить код

Код:

/*
     * NOTE! 'drag', 'dragend', 'dragstart' - when draged, use alt + selection for text or add them to array
     */
    var handlerNameArr = ['contextmenu', 'copy', 'cut', 'paste', 'mousedown', 'mouseup', 'beforeunload', 'beforeprint', 'keyup', 'keydown', 'select', 'selectstart'];

20-09-2015 22:09:43
amid525
Обновите скрипт.

обновлял с 37 сообщения

amid525
В GreaseMonkey чтобы обновить нужно кликнуть правой мыши на скрипт в списке и выбрать Force Update. Но если  потом не работает, то странно, там код вроде стандартный.

Создаем элемент style со стилем и в общем всё.

скрытый текст

Выделить код

Код:

/* remove css protection */
    var removeCssProtection = function removeCssProtectionName() {
        var cssStyle = '* { -moz-user-select: text !important; user-select: text !important; } ';
        
        //GreaseMonkey only
        /* @grant    GM_addStyle need */
        //GM_addStyle(cssStyle);
        
        var style = document.createElement('style');
        
        style.type = 'text/css';
        style.innerHTML = cssStyle;
        document.head.appendChild(style)
    };

removeCssProtection();

Да что мне дальше экспериментировать, останусь на Select-click-copy Enabler, отлично работает на Scriptish )

amid525
Возможно я ошибаюсь, но судя по коду он не работает на сайтах с https в адресе =)
Это как минимум, там нету некоторых событий, например hot keys вроде ctrl + A, при вырезании, вставке текста - в этих случаях он не сработает.
И возможно при закрытии окон или печати текста сайт тоже гадость сделать может.
А при перетаскивании элементов на сайте с ними он сломает их функционал.

lolipop пишет

amid525Возможно я ошибаюсь, но судя по коду он не работает на сайтах с https в адресе

Осталось,такой сайт найти. )

там нету некоторых событий, например hot keys вроде ctrl + A,

Клавишами обычно не пользуюсь. Но копир и вставка, тут работает.

при вырезании, вставке текста - в этих случаях он не сработает

Я так понимаю в окнах ввода, т.е быть зарегистрированным? Зачем..

.И возможно при закрытии окон или печати текста сайт тоже гадость сделать может

Незнаю, не печатаю.)

amid525
вы не недооцениваете https, он очень распространен, в принципе это и ещё поломка события drag - главные недостатки того скрипта.

пока не встречались такие сайты. Как встретятся, и ЕСЛИ не сработает,  будем думать.. )

Да подобные скрипты начисто режут функционал кнопки Autocopy+3, которой пользуюсь постоянно, в отличие от скрипта.
Поэтому или в скрипт нужно прописывать разрешение для конкретных сайтов или использовать кнопку Allow copy/context menu.

Ultima2m
Это как бы очевидно и написано в описании скрипта.

Похоже что для разблокирования нет универсального решения. e.stopPropagation() для многих обработчиков на всех страницах может заблокировать и полезные вещи на страницах, вот например https://translate.google.com/ не работает как надо или кнопка Autocopy+3 и наверно что много что.

bunda1
Вообще у меня есть идея, как можно сделать. Например написать скрипт который будет рисовать прямоугольную область выделения и будет копировать все попавшие в область элементы. То есть на сайте появляется кнопка, клик по ней, мышь переходит в режим выделения.

Или как вариант режим вызывает особое сочетание клавиш.

lolipop пишет

bunda1
Вообще у меня есть идея, как можно сделать. Например написать скрипт который будет рисовать прямоугольную область выделения и будет копировать все попавшие в область элементы. То есть на сайте появляется кнопка, клик по ней, мышь переходит в режим выделения.

Или как вариант режим вызывает особое сочетание клавиш.

То есть разблокировка будет только в прямоугольнике, хитро придумано.

bunda1
Вот что-то типа этого https://addons.mozilla.org/ru/firefox/a … linksplus/

lolipop пишет

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/  не работает у меня. Только отдельный стиль помогает:(

скрытый текст
@namespace html url("http://www.w3.org/1999/xhtml");
@-moz-document url-prefix(http://), url-prefix(https://), url-prefix(ftp://) {
* {
  -moz-user-select: text !important;

}
/* remove css protection */
    var removeCssProtection = function removeCssProtectionName() {
        var cssStyle = '* { -moz-user-select: text !important; user-select: text !important; } ';
       
        //GreaseMonkey only
        /* @grant    GM_addStyle need */
        //GM_addStyle(cssStyle);
       
        var style = document.createElement('style');
       
        style.type = 'text/css';
        style.innerHTML = cssStyle;
        document.head.appendChild(style)
    };

removeCssProtection();

amid525
Стиль у вас не работает из-за старого Firefox. А сайты напичканные скриптами этот пользовательский скрипт обязан ломать. :D Потому что он переопределяет события, которые используются для взаимодействия с пользователем и они же могут быть использованы для предотвращения копирования.
Вообще не думал что этот скрипт кто-то будет использовать постоянно. Попался сайт с текстом "защищенным"? Включили - скопировали. Или добавьте название таких сайтов в include вместо звездочки.

Этот скрипт, чтобы он нормально работал серьезно дорабатывать надо.

22-09-2015 20:55:18
Кстати у меня на
http://onlinemultfilmy.ru/vojny-yurskogo-perioda/
паузу/пуск видео он не блокирует, что странно :D

22-09-2015 20:56:58
Хм, на http://video.rambler.ru/programma/novosti-segodnya/politika-2/chizhov-rossiya-gotova-reshat-problemu-bezhencev/ тоже всё работает.
Я кстати чрез html5 смотрю, флэш не стоит.

Вопрос к 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
jars пишет

rbfyec
Это в секцию "Код" кнопки. По нажатию выполняется: один раз клик - Стоп скрипты + применить стиль, еще раз клик - Запустиь скрипты + отменить стиль. Без всякой индикации.

Вот я сразу подумал, что в секцию "Код". Попробовал - на сайтах http://kinogo.co/filmy_2015/ и http://onlinemultfilmy.ru/pro-mashiny/ она не помогает.
Вернее, помогает, если вручную перезагрузить страницу.
Включение и отключение скриптов я вижу, что происходит (перестают работать букмарклеты), а вот выделение становится возможным только после перезагруки страницы.

Прелесть этого способа в том что не нужно перегружать вкладку. Но есть тяжелые случаи, как нипример это сайтес http://kinogo.co/ . Там тупо грузится отдельной скрипт который отлючает всё, и кнопки CTRL+A и вообще всё. На нём этот способ не работает.
Тут кокраз пригодицца кнопка Lex1 http://lexi.ucoz.ru/buttons.html  Но у этой кнопки последствия - нужно перегружать страницу ежели нужно вернуть её работу.
Потому для таких случаев , если часто планируется посещать сайт, проще вычислить этот скрипт и зарезать его ;)  В этом случае скрипт лежит http://kinogo.co/templates/kinogo/js/nocopy.js просто блокируем в своей рекламорезке его и всё. (*/nocopy.js)
Т.е. потому и говорю, универсально это делать сложно и не нужно, проще иметь пару кнопок для этого. А ежели понравился сайтес - проще вычислить скрипт-блокировщик и заблочить его. Я делаю так.

Ага, пока я правил свой пост, появилось разъяснение. Теперь всё стало ясно.
Благодарю :)

Может, ещё посмотрите мои вопросы в разделе Custom Buttons? А то я чувствую, никто мне там и не ответит... :o

jars пишет

Потому для таких случаев , если часто планируется посещать сайт, проще вычислить этот скрипт и зарезать его .

Хорошо. Какой вырезать скрипт на http://onlinemultfilmy.ru/pro-mashiny/
Если заблокировать */jquery.min.js?ver=1.8.3 - блокируется воспроизведение видео.

---del---:(

jars
Я заметил одну неприятную деталь: после отжатия ("отключения") этой кнопки, значок "Открыть новую вкладку" и крестики закрытия на самих табах не работают.

rbfyec, я об этом уже упоминал выше. Кнопка не доработана. Пробуй расширение RightToClick

amid525 пишет

rbfyec, я об этом уже упоминал выше. Кнопка не доработана. Пробуй расширение RightToClick

Так то ж расширение, а это - кнопка. Кнопка предпочтительнее.

amid525 пишет

на http://onlinemultfilmy.ru/pro-mashiny/

:D Init

Выделить код

Код:

document.addEventListener("mousedown", function(e) {
        if (content.document.domain != 'onlinemultfilmy.ru') return;
            e.stopPropagation();
  },true);

но тогда низзя по сериям переходить в списке(ну и жесты тоже , того...), хехе... вообще пусть кто из кодеров объяснит как побороть JQuery. Моя не знает.
rbfyec а нету у мну ни крестиков на вкл. ни "новой" кнопки, на жестах и гор. клавишах все, потмоу не знаю. Мне и так этовсе если и нужно, то один раз в месяц.
Вообще баловство всё это ящитаю, CTRL+U никто не отменял пока и запретить тебе смотреть исходнег сгенерированного сайта не запрещают, так что смотри и копируй что хочешь.

Любой текст с любого сайта, с любой защитой можно сливать так: С помощью стандартной прогрмммы Виндовс "ножницы" сделайте скрипт нужного текстового фрагмента на мониторе. С помощь программы Адобе Райдер, или ей подобной, откройте полученный файл скрина, программа переведет этот скрин в текст, который, лично я не сохраняю в ворде, а копирую, затем вставляю в блокнот, снимая тем самым форматирование и текст готов к дальнейшему редактированию в любом редакторе.

vlaza пишет

Любой текст с любого сайта,...

Все это слишком сложно.
Если очень надо используйте программу Kleptomania или аналогичные.
Эта небольшая прога копирует вообще любой текст, который вы увидите на дисплее.

Ultima2m пишет

Kleptomania

умерла вместе с ХРюшей...:(

oleg953 пишет

умерла вместе с ХРюшей

Да... давно не брал я в руки шашки.
Но есть и другие. Правда, весят они от 20 мб. :(