Ru-Board.club
← Вернуться в раздел «Программы»

» Opera - плагины, дополнения, панели, кнопки, утилиты

Автор: VSHY
Дата сообщения: 30.03.2015 20:36
Otto_Romwel
Не для того он писан, чтобы его отключать... на нём все меню работают
Это не выходы. Надо чтобы и этот js работал и сайтовые js. Надеялся, что может быть кто-то поможет понять, в чём конкретно конфликт.

Добавлено:
Методом тыка обнаружил, что чего-то клинит скрипт LEX'а:
Код: // чистка вредных обработчиков
javascriptfunction(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);
Автор: Otto_Romwel
Дата сообщения: 31.03.2015 00:05
VSHY 20:36 30-03-2015
Цитата:
Не для того он писан, чтобы его отключать...
Что, даже временно, для диагностики нельзя?
Цитата:
Надеялся, что может быть кто-то поможет понять, в чём конкретно конфликт.
Для этого я и предлагал отключить ваш скрипт — удостоверится, что он и есть источник проблемы.

Цитата:
Методом тыка обнаружил, что чего-то клинит скрипт LEX'а
Это скрипт, который позволяет копировать текст и открывать контекстное меню на сайтах, где эти возможности заблокированы. Если он является причиной описанной выше проблемы, почему бы его и не отключить для сайтов на которых эта проблема возникает, разве Гугл-переводчик блокирует контекстное меню и копирование?


Автор: regist123
Дата сообщения: 31.03.2015 14:50
Otto_Romwel 00:05 31-03-2015
Цитата:
Это скрипт, который позволяет копировать текст и открывать контекстное меню на сайтах, где эти возможности заблокированы.

а сам скрипт как называется? И где свежую версию можно скачать? И так он не кофликтен? Просто почитал у Lex1 прямо около некоторых скриптов написано, что они конфликтны.
Автор: VSHY
Дата сообщения: 31.03.2015 16:35
regist123
Я отсюда брал: Snippets for bookmarklets. И насколько я помню, на то время, когда Lex активно занимался этим вопросом, скрипты эти работали и не конфликтовали.
Кстати ещё один конфликт - на яндекс- и гугл-картах - перетягивание карты мышкой перестаёт работать.

Otto_Romwel
Хотя как отключать скрипты для определённого сайта я и не знаю, но можно было бы разобраться. Но вообще, отключать, - это последнее дело, - когда откорректировать скрипт под все сайты невозможно. Потому здесь и спрашиваю, чтобы подсказали, почему этот скрипт конфликтует, и как его поправить.
Хотя, подумал, возможен (наверное) другой подход: включить этот скрипт для определённых сайтов, на которых заблокированы эти функции. Так можно сделать? И если можно, то как?
Автор: Capushon
Дата сообщения: 31.03.2015 16:36
Otto_Romwel: 02:05 31-03-2015
Цитата:
на сайтах, где эти возможности заблокированы
Такое может быть??? Примеры есть?
Автор: VSHY
Дата сообщения: 31.03.2015 16:40
Capushon
Пример - работа в админе Зибеля. Это конечно не для широкого круга, но всё же. Сайты тоже такие встречал, сейчас не припомню. Сейчас этот скрипт отключил; когда увижу, напишу.
Автор: Capushon
Дата сообщения: 31.03.2015 17:34
VSHY: 18:40 31-03-2015
Цитата:
Пример - работа в админе Зибеля
Что такое Зибель?

Цитата:
Сайты тоже такие встречал, сейчас не припомню.
Плохо, т.к. запретить открывать контекстное меню на сайтах для Оперы не возможно по определению:


Автор: VSHY
Дата сообщения: 31.03.2015 19:37
Capushon
Цитата:
Что такое Зибель?
Это CRM-система - гигант, наряду с Fusion, etc. offtop.
Автор: regist123
Дата сообщения: 31.03.2015 19:42
VSHY 16:35 31-03-2015
Цитата:
Я отсюда брал: Snippets for bookmarklets.

судя по названию я делаю, вывод, что эту букмарклет. То есть его не обязательно всегда грузить, а можно вызвать только на нужной страницы, что собственно вам наверно и нужно
Цитата:
возможен (наверное) другой подход: включить этот скрипт для определённых сайтов, на которых заблокированы эти функции. Так можно сделать? И если можно, то как?

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

Цитата:
как отключать скрипты для определённого сайта я и не знаю

выше вам дали пример Otto_Romwel 19:02 30-03-2015
Цитата:
// @exclude https://*

https://* - сюда впишите адрес на котором скрипт не надо включать.

Capushon
насчёт блокировки правой кнопки мыши согласен с вами это легко решается настройками Оперы. А вот с копированием текста иногда бывают проблему. Есть сайты, где на JS это блокируют, насколько помню текст там просто нельзя выделить. Конечно можно ПКМ - проинспектировать элемент или просто открыть код страницы и скопировать оттуда, но это не так удобно, поэтому и заинтересовался этим скриптом.


Автор: Capushon
Дата сообщения: 31.03.2015 19:46
VSHY: 21:37 31-03-2015
Цитата:
CRM-система
Не сталкивался.


Добавлено:
regist123: 21:42 31-03-2015
Цитата:
с копированием текста иногда бывают проблему. Есть сайты, где на JS это блокируют
Дык, отключить JS и копировать вволю
Автор: Otto_Romwel
Дата сообщения: 31.03.2015 23:14
regist123 14:50 31-03-2015
Цитата:
а сам скрипт как называется?
Вообще у Алексея Рузанова это букмарклет и называется он "Allow copy/context menu"

Добавлено:
VSHY 16:35 31-03-2015
Цитата:
Хотя, подумал, возможен (наверное) другой подход: включить этот скрипт для определённых сайтов, на которых заблокированы эти функции. Так можно сделать? И если можно, то как?
Это правильный подход. Можно либо использовать его в виде букмарклета, как у автора, либо в виде userJS, указав в его заголовке, где именно ему работать. Например:
Код: [no]// ==UserScript==
// @name AllowCopy/ContextMenu
// @version 1
// @author Lex1
// @namespace http://lexi.ucoz.ru/buttons.html
// @description Allow Copy & Contex Menu
// @include    здесь адрес сайта*
// ==/UserScript==

(function(w){var arr=['contextmenu','copy','cut','paste','mousedown','mouseup','beforeunload','beforeprint'];for(var i=0,x;x=arr;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);[/no]
Автор: Capushon
Дата сообщения: 01.04.2015 08:03
Otto_Romwel: 01:14 01-04-2015
Цитата:
Первая попавшаяся ссылка из гугля.
Ну тут всё просто - с отключенным JS всё работает и выделяется. Хотелось бы более жесткий примерчик

Цитата:
Иногда, если отключить JS и текста никакого не будет
Вот, такой бы увидеть...

Автор: Otto_Romwel
Дата сообщения: 01.04.2015 09:34
Capushon 08:03 01-04-2015
Цитата:
Ну тут всё просто - с отключенным JS всё работает
Просто, но это вариант для единичного случая, если на сайте постоянно работать с текстом приходится, а скрипты нужны для полноценного функционала сайта, тогда лучше воспользоваться обсуждаемым вариантом. Да и собственные скрипты могут быть необходимы, например если текст нужно не просто скопировать, а передать выделенное в userJS, скажем в google-translate.js.

Цитата:
Вот, такой бы увидеть...
Мне встречались только простые варианты — если после загрузки страницы JS выключать, текст на месте и с ним можно работать, но при переходе на следующую страницу JS опять нужно включать, чтобы текст появился, поскольку он формируется скриптами.
Автор: VSHY
Дата сообщения: 01.04.2015 18:16
regist123
Спасибо, что объяснили, что такое букмарклеты.

Otto_Romwel
Работает, спасибо огромное!
Автор: regist123
Дата сообщения: 01.04.2015 18:18
23:14 31-03-2015
Цитата:
Можно либо использовать его в виде букмарклета, как у автора,
что не получается букмаоклет сделать. Что именно надо прописывать в адресе у закладки?
Автор: inile
Дата сообщения: 01.04.2015 18:42
regist123

Код: javascript:СамСкрипт
Автор: ggg33
Дата сообщения: 01.04.2015 18:47

Цитата:
Простейший букмарклет это вы создаёте закладку и в место адреса страницы указываете этот скрипт. На нужном сайте открываете эту закладку. Работу этого скрипта таким образом не проверял.


Цитата:
"Allow copy/context menu"

А я просто перетянул его как кнопку и работает или это не совсем верно?
Автор: inile
Дата сообщения: 01.04.2015 19:03
ggg33
Верно.
Но на ру-борде букмарклет нельзя запостить в виде ссылки, только как код.
Автор: ggg33
Дата сообщения: 01.04.2015 22:31
Был как то скрипт для кинопоиска.ру (искал фильм, на нескольких трекерах), перестал работать, я его удалил. Случайно никто рабочим не пользуется, поделитесь ?
Автор: billibons
Дата сообщения: 01.04.2015 22:52
ggg33
А расширение не пойдёт?
Автор: Otto_Romwel
Дата сообщения: 01.04.2015 22:57
regist123 18:18 01-04-2015
Цитата:
что не получается букмаоклет сделать. Что именно надо прописывать в адресе у закладки?
Он у автора на сайте есть готовый, только перетянуть да и всё.
Мои букмарклеты и кнопки на JavaScript (А. Рузанов)
Автор: ggg33
Дата сообщения: 01.04.2015 23:19
billibons 22:52 01-04-2015
Цитата:
А расширение не пойдёт?

Спасибо что напомнили, оно у меня есть, но отключено, да еще и старая версия. Просто скрипт, помню, автоматом искал фильм, о котором читаешь описание на кинопоиске и выводил под картинкой (афишей) иконки трекеров. Жмешь на них и переходишь на трекер уже с результатом поиска. Кажется так было...
Автор: Otto_Romwel
Дата сообщения: 01.04.2015 23:34
ggg33
kinopoisk.ru Extender
Работает.
Автор: regist123
Дата сообщения: 02.04.2015 12:15
22:57 01-04-2015
Цитата:
Он у автора на сайте есть готовый, только перетянуть да и всё.  

Otto_Romwel
я хотел не кнопку, а именно букмарклет (то есть в закладках).
после подсказки inile уже разобрался и сделал себе. Если кому ещё надо, то создаёте закладку с таким адресом

Код: javascriptfunction(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);
Автор: Otto_Romwel
Дата сообщения: 02.04.2015 14:02
regist123 12:15 02-04-2015
Цитата:
я хотел не кнопку, а именно букмарклет (то есть в закладках).
Тогда не перетаскиваете, а: ПКМ » "добавить ссылку в закладки".
Автор: bavbav
Дата сообщения: 02.04.2015 18:29
Otto_Romwel

Цитата:
kinopoisk.ru Extender

а как его установить?
Автор: ggg33
Дата сообщения: 02.04.2015 19:56
Otto_Romwel 23:34 01-04-2015
Цитата:
kinopoisk.ru Extender
Работает.

Да, благодарю, работает, проверил на чистом профиле. А вот на "рабочем", так сказать, не хочет. Отключал блокировку в опере, отключал NoAds Advanced v1.3.7, убрал другие скрипты. Может есть мысль куда еще копнуть, отключить-проверить ?

Автор: billibons
Дата сообщения: 02.04.2015 20:00
ggg33
А пункт "Важно" выполнили?
Автор: ggg33
Дата сообщения: 02.04.2015 20:08
billibons 20:00 02-04-2015
Цитата:
А пункт "Важно" выполнили?

Да, конечно, тем более я написал, что на чистом профиле работает, не хочет работать на "рабочем" Вот и задался вопросом, почему ?
Автор: Otto_Romwel
Дата сообщения: 02.04.2015 20:13
bavbav
Устанавливается, как и все прочие — в папку пользовательских скриптов указанную в настройках параметров JavaScript.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196

Предыдущая тема: Расширения для Firefox (Mozilla Firefox Extensions)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.