Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Opera - плагины, дополнения, панели, кнопки, утилиты

Модерирует : gyra, Maz

Widok (07-02-2007 16:35): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

STNG



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предлагаю вашему вниманию скрипт для интеграции Download Master в Opera, обладающий расширенными возможностями. Скрипт встраивается в меню выделенного текста (Hotclick popup menu) и позволяет "на лету" добавлять в Download Master "искаженные" текстовые ссылки наподобие:
 
_hxxp://server.com/file.zip
H__P://server.com/file.zip,
h**p://server.com/file.zip)
_хттп://server.com/file.zip!
_f*p://server.com/file.zip?
 
... и тому подобные ссылки, которые скрипт сначала конвертирует в нормальный вид, а затем передает на закачку.
Кроме того, к ссылкам вида "www.server.com/file.zip" (без указания протокола "http://") автоматически добавляется приставка "http://". А к ссылкам вида "ftp.server.com/file.zip" добавляется приставка "ftp://". Вам больше не понадобится вручную копировать, исправлять, и затем добавлять ссылки в менеджер закачек - все это за вас сделает скрипт.
 
 
Установка
 
1. Сохранить нижеприведенный код в текстовый файл под именем dmaster.vbs . Этот файл необходимо разместить в основном каталоге Opera.
 

Код:

ref=""
addr=""  
if WScript.Arguments.Count>1 then  
ref=WScript.Arguments(1)  
end if  
addr = WScript.Arguments(0)  
if Left(addr,5) = "href=" Then addr = Right(addr,Len(addr)-5)
if Left(addr,1) = "(" Then addr = Right(addr,Len(addr)-1)
if Left(addr,1) = Chr(34) Then addr = Right(addr,Len(addr)-1)
if Left(addr,1) = "<" Then addr = Right(addr,Len(addr)-1)
if Left(addr,1) = "_" Then addr = Right(addr,Len(addr)-1)
if Left(addr,1) = "<" Then addr = Right(addr,Len(addr)-1)
if Left(addr,1) = "-" Then addr = Right(addr,Len(addr)-1)
If Right(addr,1) = "." Then addr = Left(addr,Len(addr)-1)
If Right(addr,1) = "," Then addr = Left(addr,Len(addr)-1)
If Right(addr,1) = "?" Then addr = Left(addr,Len(addr)-1)
If Right(addr,1) = "!" Then addr = Left(addr,Len(addr)-1)
If Right(addr,1) = ":" Then addr = Left(addr,Len(addr)-1)
If Right(addr,1) = ";" Then addr = Left(addr,Len(addr)-1)
If Right(addr,1) = ")" Then addr = Left(addr,Len(addr)-1)
If Right(addr,1) = "(" Then addr = Left(addr,Len(addr)-1)
If Right(addr,1) = ">" Then addr = Left(addr,Len(addr)-1)
If Right(addr,1) = Chr(34) Then addr = Left(addr,Len(addr)-1)
addr = Replace(addr,"hxxp://", "http://")
addr = Replace(addr,"hххp://", "http://")
addr = Replace(addr,"hччp://", "http://")
addr = Replace(addr,"HЧЧP://", "http://")
addr = Replace(addr,"HXXP://", "http://")
addr = Replace(addr,"hXXp://", "http://")
addr = Replace(addr,"HxxP://", "http://")
addr = Replace(addr,"хттп://", "http://")
addr = Replace(addr,"ХТТП://", "http://")
addr = Replace(addr,"h__p://", "http://")
addr = Replace(addr,"H__P://", "http://")
addr = Replace(addr,"h**p://", "http://")
addr = Replace(addr,"H**P://", "http://")
addr = Replace(addr,"fxp://", "ftp://")
addr = Replace(addr,"fхp://", "ftp://")
addr = Replace(addr,"FXP://", "ftp://")
addr = Replace(addr,"f*p://", "ftp://")
addr = Replace(addr,"F*P://", "ftp://")
addr = Replace(addr,"f_p://", "ftp://")
addr = Replace(addr,"F_P://", "ftp://")
addr = Replace(addr,"фтп://", "ftp://")
addr = Replace(addr,"ФТП://", "ftp://")
addr = Replace(addr,"hxxps://", "https://")
addr = Replace(addr,"HTTP://", "http://")
addr = Replace(addr,"Http://", "http://")
addr = Replace(addr,"HTTPS://", "https://")
addr = Replace(addr,"Https://", "https://")
addr = Replace(addr,"FTP://", "ftp://")
addr = Replace(addr,"Ftp://", "ftp://")
addr = Replace(addr,"MMS://", "mms://")
addr = Replace(addr,"Mms://", "mms://")
addr = Replace(addr,"RTSP://", "rtsp://")
addr = Replace(addr,"Rtsp://", "rtsp://")
if Left(addr,4) = "ftp." then
    addr = "ftp://" + addr
elseif Left(addr,7) <> "http://" and Left(addr,6) <> "ftp://" and Left(addr,8) <> "https://" and Left(addr,6) <> "mms://" and Left(addr,7) <> "rtsp://" then
    addr = "http://" + addr
end if
AddLink addr, ref
Sub AddLink(ByVal Url, ByVal Refer)  
set DMCatch = CreateObject("dmie.moveurl")  
DMCatch.AddURL Url, Refer  
end sub
 
 

 
2. Отредактировать INI-файл используемого меню.  
Добавить в секции [Link Popup Menu], [Image Link Popup Menu]
 
строку

Код:
Item, "Download with Download Master" = Execute program, "wscript", "//NOLOGO dmaster.vbs %l %u"

 
Добавить в секцию [Hotclick Popup Menu] строку

Код:
Item, "Download with Download Master" = Execute program, "wscript", "//NOLOGO dmaster.vbs %t %u"

 
Примечание: редактировать и сохранять INI-файл нужно только в кодировке UTF-8.
 
 
 
Использование
 
1. Выделить текстовую ссылку, которую необходимо добавить в закачку. Выделять ссылку можно даже со знаками препинания в конце или в начале ссылки (лишние знаки автоматически отсеиваются).  
2. Выбрать в выпадающем меню выделенного текста пункт "Download with Download Master".  
 
Для загрузки активных сылок используется пункт контекстного меню ссылок "Download with Download Master".
 
Для большего удобства, передачу ссылок через скрипт в DM можно назначить на произвольный жест мыши или хоткей, которым необходимо присвоить следующие действия:
 
Execute program, "wscript", "//NOLOGO dmaster.vbs %l %u"
(для активных ссылок. назначается на жест)
 
Execute program, "wscript", "//NOLOGO dmaster.vbs %t %u"
(для текстовых ссылок. назначается как на жест, так и на хоткей)
 

Всего записей: 625 | Зарегистр. 14-05-2004 | Отправлено: 07:41 27-12-2005 | Исправлено: STNG, 20:36 28-12-2005
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Opera - плагины, дополнения, панели, кнопки, утилиты
Widok (07-02-2007 16:35): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru