回复 1楼 令狐臭 的帖子
Orbit等下载工具自身的关联Opera过程,实际上就是一个创建新的Opera右键菜单的过程,在此新菜单中含有调用下载工具的代码 。由于这个功能不够智能,常常会失败。我解决这个问题的思路就是提取相关代码并手动添加进Opera右键菜单。由于代码来自官方,因此成功率很高,基本不会失败。相比装Oget调用下载工具(只能同时用oget调用一个下载工具),一个菜单中可以写进多个下载工具的调用代码,在装有多个下载工具的情况下轮换使用各个下载工具时较oget方便很多。取消下载工具关联只需删除对应代码,也比oget,edown等工具方便。以下介绍具体方法:
第一步,找到Opera的右键菜单文件
地址栏输入opera:config#Menu Configuration后可以查看到该文件的路径。为了避免风险,建议先在工具-首选项-高级-工具栏-菜单设置里创建一个副本菜单文件,编辑此副本菜单。注意事项:编辑菜单时要关闭Opera,至少在改完退出保存对菜单文件的编辑时需要保证关闭Opera。
第二步,编辑菜单文件
用记事本打开该菜单文件,添加代码。
对于Orbit(以Orbit3.01为例)
在[Link Popup Menu]下增添
Item, Download by Orbit=”Execute program, “C:\Program Files\Orbitdownloader\orbitdm.exe”,”%l”,,”Save”"
在[Document Popup Menu]下增添
Item, Grab Video by Orbit=”Execute program, “C:\Program Files\Orbitdownloader\grab.exe”,”%l”,,”Save”"
Item, “Download all by Orbit”=”Go to Page, “javascript:(function(){const rn=’\r\n’; var lnks, cc; var a_links=’Orbitdownload-Opera Temp File\r\n’; var nu=0;var lh=location.hostname; var dc=document.cookie; lnks = document.links; for(var i=0, li; li=lnks; i++){if(li.protocol!=’javascript:’&&li.protocol!=’mailto:’){cc=(dc&&li.hostname==lh)?dc+’; ‘:”; a_links+=li.href+’|'+li.innerText.replace(/\s/g,’ ‘)+’|'+lh+’|'+cc+rn;}};var fr=document.createElement(‘iframe’); fr.setAttribute(‘id’, ‘tr_orbit’);fr.setAttribute(‘frameborder’, ‘0′);fr.setAttribute(’style’, ‘width:0px;height:0px;visibility:hidden;position:absolute;left:-999em;’);fr.setAttribute(’src’, ‘data:text/orbit;charset=UTF-8,’+encodeURIComponent(a_links));document.documentElement.appendChild(fr); var tr=document.getElementById(‘tr_orbit’);tr.parentNode.removeChild(tr);})()”,,,”Save”"
还需在orbit的grab中设置监视Opera才能使 Grab Video by Orbit生效;需要在Opera首选项-高级-下载-中添加MIME类型text/orbit选择用orbit下载,才能使下载全部链接(也就是Download all by Orbit)生效
你试一下,不一定成功 |