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

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

Автор: Otto_Romwel
Дата сообщения: 01.12.2015 19:54
helbvtynec
Можно и с оригинальным именем сохранять родными средствами.
Для данной задачи, как раз хорошо, что имя заранее известно. Поделитесь знаниями.
Автор: helbvtynec
Дата сообщения: 01.12.2015 23:01
Otto_Romwel
С оригинальным, именно конкретного отображаемого изображения (не линка), без диалога? Как?

По автосохранению не помню деталей, но в общем через конвертирование изображения в data URL с автосохраняемым mime-типом и его открытием. Имя в data URL задать нельзя, поэтому Опера подставляет по-умолчанию.
Автор: Otto_Romwel
Дата сообщения: 02.12.2015 03:22
helbvtynec
Цитата:
С оригинальным, именно конкретного отображаемого изображения (не линка), без диалога? Как?

Код: Copy image address, -2 & Manage, "transfers" & Focus address field & Paste and go
Автор: korosya
Дата сообщения: 02.12.2015 10:45
Otto_Romwel

Цитата:
Можно только с участием программы.

Жаль, думал, что можно с помощью одного только javascript.

Цитата:
Посмотрел описание Qsaver, с его помощью можно задать путь и имя сохраняемой картинки,

Насколько я понял, путь для быстрого сохранения задается в ini-шнике Qsaver. Поэтому его придется задавать в пункте меню жестко и, если путь в ini-шнике Qsaver изменится, то пункт станет неработоспособным. Или можно как-то считывать в пункте путь из ini-шника Qsaver?

helbvtynec

Цитата:
через конвертирование изображения в data URL с автосохраняемым mime-типом и его открытием. Имя в data URL задать нельзя, поэтому Опера подставляет по-умолчанию.

Нельзя ли поподробнее с конкретными командами?


Otto_Romwel
Вы как-то приводили такой пункт меню

Код: Item, "Открыть ссылку в IE вкладке" = Go to page, "javascriptfunction(){var a=document.activeElement;var h=a.href;if(!h||/^(javascript|about|opera):/i.test(h)){return}window.open().document.write('<html>'+'<head>'+'<title>'+(a.textContent?a.textContent:a.href).replace(/</g,'<')+' - Открыто через ядро IE</title>'+'<style type=\x22text/css\x22>body{margin:0;padding:0;}embed{width:100\x25;height:100\x25;}</style>'+'</head>'+'<body>'+'<script type=\x22text/javascript\x22'+'src=\x22data:text/javascript,'+encodeURIComponent('document.write(\'<embed type=\x22application/viewinie\x22 param-location=\x22'+a.href+'\x22></embed>\');')+'\x22>'+'</script>'+'</body>'+'</html>')})()",,, "Id_ie_16"
Автор: DCT
Дата сообщения: 02.12.2015 18:01
korosya
Цитата:
Или можно как-то считывать в пункте путь из ini-шника Qsaver?

Зачем считывать, лучше передавать!
Qsaver имеет открытые исходники (ищите QSaver 2.4.10.1 by A.Ruzanov (+chm fix by helb) ).
Так что, теоретически, можно переделать/добавить передачу пути также через параметр комстроки (чтобы перебивался путь из инишника).
Однако там какая то хрень была с его компиляцией *.pas: используется компонент KOL_MCK; толи из-за него, толи из-за каких то других несовместимостей, но у меня так и не получилось его откомпилить ни в Free Pascal ни в предпоследнем Delphi (но на Делфи я не программирую, так что может сложности компиляции преувеличены).
Автор: korosya1
Дата сообщения: 02.12.2015 18:37
DCT
Я ни разу не программист. Чисто с помощью логики и поисковиков я скомпилировал несколько программ на С++, но за паскаль даже браться не буду.

Цитата:
Зачем считывать, лучше передавать!

Не согласен - для выполнения основных задач Qsaver будет непонятно какой путь в данный момент записан в ini-шнике.
Наиболее предпочтительным мне видится путь, предложенный helbvtynec. Понять бы, как это сделать конкретно.

Автор: Otto_Romwel
Дата сообщения: 03.12.2015 01:10
korosya 11:45 02-12-2015
Цитата:
Насколько я понял, путь для быстрого сохранения задается в ini-шнике Qsaver. Поэтому его придется задавать в пункте меню жестко и, если путь в ini-шнике Qsaver изменится, то пункт станет неработоспособным.
Не понял ход вашей мысли, вы на практике пробовали? Я думаю, что путь сохранения задаётся ключом path, независимо от прописанного в ini-файле.
Цитата:
Но почему при обновлении страницы 2 отображается не она же (страница 2) через оперу, а страница 1, с которой был осуществлен переход?
Потому, что при использовании метода window.open без параметров, Опера в адресную строку вставляет адрес исходной страницы.
Цитата:
Насколько я понял - в заголовке страницы 2 должны отображаться слова "- Открыто через ядро IE".
Это до активации плагина, дальше уже плагин "решает". Я им не пользовался никогда и не знаю что он вытворяет.


Автор: serg3007
Дата сообщения: 03.12.2015 05:37
http://track24.ru/ как можно убрать рекламу ?Особо раздражает справа - Свежие обзоры товаров
Автор: korosya1
Дата сообщения: 03.12.2015 06:48
Otto_Romwel

Цитата:
Не понял ход вашей мысли, вы на практике пробовали? Я думаю, что путь сохранения задаётся ключом path, независимо от прописанного в ini-файле.

Путь из ключа path добавляется к пути, указанному в ini.

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

А можно сделать так, чтобы при обновлении страницы 2 отображалась именно страница 2, но без использования плагина IE?

Цитата:
Это до активации плагина, дальше уже плагин "решает". Я им не пользовался никогда и не знаю что он вытворяет.

Может тогда стоит убрать это - пусть сам плагин решает?
Автор: rokidog
Дата сообщения: 03.12.2015 07:04
serg3007:
Цитата:
как можно убрать рекламу ?Особо раздражает справа
Заблокировать:
Код: track24.ru##DIV[class="col-md-4 col-lg-3 column"]
Автор: serg3007
Дата сообщения: 03.12.2015 15:57

Цитата:
rokidog

Спасибо помогло на Опере и Firefox и на slimjet
Автор: helbvtynec
Дата сообщения: 03.12.2015 16:08
Otto_Romwel
А, через з… копирование в буфер, это да :)

DCT
Цитата:
Однако там какая то хрень была с его компиляцией *.pas: используется компонент KOL_MCK; толи из-за него, толи из-за каких то других несовместимостей, но у меня так и не получилось его откомпилить ни в Free Pascal ни в предпоследнем Delphi (но на Делфи я не программирую, так что может сложности компиляции преувеличены).

Ну для меня неожиданно просто было. Быстро нашел в сети эти компоненты, окинул взглядом, что это вообще, поставил, поправил один-два конфликта с namespace и откомпилилось в 2012 Дельфе.

korosya1
Ну вот пример моих давнишних изысканий в тестовом расширении для быстрого сохранения картинки из контекстного меню. Ставите, добавляете в Опере mime-тип text/qsav, для которого ставите настройки сохранять без запроса или открывать в каком либо приложении (собственно подходит для вашего случая) и пункт в меню это и будет делать. Там внутри буквально пара функций в background.js за всё это отвечает.
Image Quicksave
Автор: Otto_Romwel
Дата сообщения: 03.12.2015 16:26
korosya1 07:48 03-12-2015
Цитата:
Путь из ключа path добавляется к пути, указанному в ini.
Прописывается в ini? Вы бы хоть попробовали на практике что ли.
Цитата:
А можно сделать так, чтобы при обновлении страницы 2 отображалась именно страница 2, но без использования плагина IE?
Может быть, не знаю.
Цитата:
Может тогда стоит убрать это - пусть сам плагин решает?
Он потом и так “решает”, а до активации он “решать” не может. Убирайте, если хотите.


Автор: korosya1
Дата сообщения: 03.12.2015 20:24
helbvtynec
Спасибо, но я не понял,как воспользоваться вашим расширением.
И в принципе я не хотел бы что-то добавлять. Хотелось бы обойтись штатными возможностями или, на крайний случай, воспользоваться QSaver. Если уж что-то добавлять - есть рабочий вариант с MultiAC.

Otto_Romwel

Цитата:
Прописывается в ini? Вы бы хоть попробовали на практике что ли.

Блин, точно. Я пробовал сохранять сначала по пути с переменной, которая неправильно раскрывалась и, следовательно, /path добавлялся к пути, который был задан в ini-шнике. Приношу извинения за неправильную информацию.

Цитата:
Может быть, не знаю.

Буду надеяться, что у вас найдется время/желание.

Цитата:
Он потом и так “решает”, а до активации он “решать” не может.

Я это понял, но время "до активации" настолько мало, что эта надпись не успевает отобразиться=> не нужна.

Цитата:
Убирайте, если хотите.  

Не обладаю достаточными знаниями, да и в общем-то не мешает.


Автор: helbvtynec
Дата сообщения: 04.12.2015 11:16
korosya1

Цитата:
Хотелось бы обойтись штатными возможностями

И так штатнее некуда, у вас, видимо, неверные представления об оперовских расширениях.

На чистом js то что вам нужно невозможно. Рабочий пример без всяких сторонних утилит я привел (при условии, что открываете в программе не спотыкающейся об отсутствие расширения у переданного файла). Там от силы двадцать строк кода, гипотетически можно с минимальными изменениями засунуть в обычные пункт меню или кнопку, но я не уверен, будет ли корректно работать в этом случае.
Автор: korosya
Дата сообщения: 04.12.2015 11:37

Цитата:
И так штатнее некуда, у вас, видимо, неверные представления об оперовских расширениях.

Наверно я не прав. Поясните, плиз, как с помощью вашего расширения добавить пункт меню для открытия картинки в 1.mspaint; 2. Paint.Net?
Автор: helbvtynec
Дата сообщения: 04.12.2015 12:19
korosya
Пункт в меню после установки (двойной клик на файле расширения или перетащить его в окно Оперы) добавляется сам. Он отдает Опере файл с выдуманным text/qsav mime-типом. В ее настройках (Downloads/Загрузки) назначается что с каким типом делать, и можно добавлять новые, что и надо сделать. В настройках этого типа выбрать «открывать в программе» и указать путь к ней. С mspaint на Win7 работает.

Хотя, думаю, проще может быть открывать ранее предложенным методом, но через батник, копирующий предложенный файл в %Temp% с картиночным расширением и самостоятельно запускающий непонятливый редактор.

upd: Хотя, нет, не проще. Open in menu не работает из-за изменившейся с некоторых пор модели работы с кэшем: часть файлов там пожаты и поэтому не будут открываться нигде. Но по прежнему возможен вариант — копирование в буфер + батник с вставкой в новый файл (например с помощью nircmd) и открытием его в редакторе.
Автор: korosya1
Дата сообщения: 05.12.2015 12:26
helbvtynec
Спасибо за разъяснения. Но при использовании вашего расширения создается только один пункт меню. Мне же хотелось бы иметь таких пунктов несколько. Помимо этого хотелось бы поместить эти пункты в то место меню, которое мне надо.
В общем, наверное лучше действительно использовать батник или постараться приделать QSaver.
Ещё раз спасибо за помощь.
Автор: KOJl6aCKA
Дата сообщения: 06.12.2015 18:53
А где можно скачать старые версии расширений, совместимых с Presto (2012-2013 годов)? А то многие уже обновились и не совместимы с Opera 12.02 (Более новую использовать не могу, так как Win9x), а старые прекрасно подходят, но вот где их теперь брать?
Автор: Otto_Romwel
Дата сообщения: 06.12.2015 19:52
KOJl6aCKA
По сусекам искать, xdenis делал копию сайта.
А что, разве версии для Presto начали удалять?
Какие расширения нужны? У меня кое-что есть.
Автор: Capushon_1
Дата сообщения: 06.12.2015 19:53
KOJl6aCKA: 19:53 06-12-2015
Цитата:
Opera 12.02 (Более новую использовать не могу, так как Win9x)
А чего Win9x ?
Автор: KOJl6aCKA
Дата сообщения: 06.12.2015 20:09

Цитата:
Какие расширения нужны? У меня кое-что есть.

Да я вообще о будущем беспокоюсь. Пока кое что ещё скачать можно, некоторые уже вообще недоступны, например:
https://addons.opera.com/ru/extensions/details/future-value-calculator/?display=en
Многие обновились и уже не подходят. Я сейчас я искал "browsec":
https://addons.opera.com/ru/extensions/details/browsec/?display=ru
Текущая версия от "21 октября 2015 г" не подходит.


Цитата:
По сусекам искать, xdenis делал копию сайта

А у вас случаем не осталось? Просто на яндексе удалено уже то что он делал:
https://yadi.sk/d/aOSExQnG5SvsQ


Цитата:
Ничего не найдено
Возможно, владелец удалил файлы или закрыл к ним доступ.
А может быть, вам досталась ссылка с опечаткой.


Эх, найти бы этот архивчик, там как раз версия 2013 года, то что нужно


Цитата:
А чего Win9x

Мультимедийная система для развлечений и игр (В основном старых), старые железки, поэтому и 9x.
Да и просто нравятся мне старые системы.


Автор: freeman440
Дата сообщения: 11.12.2015 01:20
немного обновил UA в диалог.ини и исправил пару опечаток
Автор: ggg33
Дата сообщения: 11.12.2015 11:38
KOJl6aCKA
А из шапки не подходит ?

Цитата:
Полный архив расширений (копия сайта addons.opera.com) от Июня 2013 г. для Opera 11.x/12.x.
Автор: korosya
Дата сообщения: 16.12.2015 12:01
Обращаюсь к знатокам регекспов в javascript-e. Есть известная кнопка на панели BB-Code для вставки ссылки:

Код: Button, "Ссылка"="Go to page, "javascript:void(inivar='%c')", , , "bb_url" & Go to page, "javascript:(function(){var re=/(?:(?:https?|ftp|mms|rtsp):\/\/|(?:opera|about):\/?).+/i;var clip=window.inivar||'';window.inivar=null;var txt=(ujs_bbcode_tag()||'').toString();var [no]url=(txt.match(/^\/)||[])[1]||txt.replace(/\[[^\/].*?\].*?\[\/.+?\]/g,'').match(re)||document.getSelection().toString().match(re)||clip.match(re)||'';ujs_bbcode_tag('[url='+url+']', '')})()""[/no]
Автор: DCT
Дата сообщения: 19.12.2015 15:14

Цитата:
а что такое \[\]\x22 ?

Это символы [ ] ". Первые два слэшатся, т.к. это спецсимволы, если будут без слэшей (см. начало и конец выделенного красным блока) - то между [] указывается множество допустимых символов.
\x - это hex код символа, по таблице ASCII кодов 22 соответствует кавычкам. В обычном js можно было бы задать \", но в пункте меню Оперы так нельзя, т.к. иначе кавычки будут интерпретироваться не регекспом, а самой Оперой.
Автор: korosya
Дата сообщения: 19.12.2015 15:33
DCT
Спасибо за разъяснение.
Есть ли какие-нибудь соображения об остальных вопросах?
Автор: DCT
Дата сообщения: 19.12.2015 15:41
Заменить именно именно эти символы можно попробовать так:
переменная=переменная.replace(/[^\s<>\[\]/g,'');
но чтобы я понимал в каком месте это сделать, чтобы не поломать остальную логику.
Автор: ejeny_47
Дата сообщения: 19.12.2015 15:42
Widok (13:21 17-05-2010)
Цитата:
Скачать dialog.ini v3.9

Файл удалён. Нельзя ли обновить ссылку? Будьте добры, обновите.
Автор: korosya
Дата сообщения: 19.12.2015 15:47
DCT
Не могли бы вы привести полный код пункта меню.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196

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


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