轉(zhuǎn)載:http://www.playes.net/Blog/436.asp
其實(shí)就是類似當(dāng)安裝完 Flashget 后 Internet Explorer 的右鍵多了“使用網(wǎng)際快車下載”的選項(xiàng)一樣,現(xiàn)在我們的需求是:當(dāng)我們在圖片右鍵時出現(xiàn)“復(fù)制圖像地址”的選項(xiàng)。
其實(shí)很簡單,先把下列代碼存為 abc.reg 并導(dǎo)入:






并把下列代碼存為 C:\CopyImageUrl.htm:

















重啟你的瀏覽器就可以用了。
要注意幾點(diǎn):
這個功能適用于 IE 和所有以 IE 為內(nèi)核的第三方瀏覽器,比如 Mathxon。
“復(fù)制圖像地址(&Z)”后面的符號 Z 為快捷鍵,根據(jù)不沖突又易按的原則,你至少還可以改為:q、w、x。
contexts 對應(yīng)應(yīng)用對象有:Default、Images、Controls、Tables、Text selection、Anchor、Unknown。
與 contexts 并列的,還有一個可選的雙字節(jié) Flags,值為 0x1 時,腳本將以窗口對話框方式執(zhí)行。
如果腳本存在于某 dll 文件的 123 位置,還可以用“Example.dll, 123”這樣的指向來定義。
快捷鍵
根據(jù)個人經(jīng)驗(yàn),熟練地使用這個功能,至少可以讓操作快上 80% 的時間,甚至 Flashget 默認(rèn)也沒設(shè)置這個人性化的功能,遺憾。不過我們完全可以修改之,嘿嘿!
可選項(xiàng)








多種值綜合應(yīng)用是“或”的關(guān)系,比如需要在默認(rèn)和連接時右鍵時顯示,則 contexts=0x21;想單獨(dú)在圖片上顯示,則 contexts=0x02 了。
舉例
下面例子可以將頁面在新窗口顯示:






c:\example2.htm



下面例子可以將選中文字變?yōu)榇髮懀?/p>






c:\myscript.htm










刪除
將下列代碼存為 unreg.reg 并導(dǎo)入就可以了:




參考
About the Browser
http://windowssdk.msdn.microsoft.com/en-gb/library/ms629731.aspx
Adding Entries to the Standard Context Menu
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/ext/tutorials/context.asp
如何在右鍵菜單添加“拷貝圖像地址”
http://forum.maxthon.com/index.php?showtopic=13228&st=0&p=87259
目前自己用的:





















var rng = external.menuArguments.document.selection.createRange();
var str = new String(rng.text);
if(str.length == 0) str=external.menuArguments.event.srcElement.innerText;
window.open("http://sh.dict.cn/search/?q="+str,"_search");
</script>
<script language="javascript" defer>
var Elem=external.menuArguments.event.srcElement;
var imgUrl='';
var rng = external.menuArguments.document.selection.createRange();
var str = new String(rng.text);
if(Elem.tagName=='IMG') imgUrl=Elem.src;
else if(Elem.tagName=='A'){
var cElem=Elem.children;
if(cElem.length){
for(i=0; i<=cElem.length-1; i++){
if(cElem[i].tagName=='IMG') imgUrl=cElem[i].src;
break;
}
}
}
else if(str.length != 0){
imgUrl = str;
}
if(imgUrl) eval('wi'+'ndow.op'+'en(imgUrl,"_blank")');
</script>
<script language="javascript" defer>
var Elem=external.menuArguments.event.srcElement;
var MusicUrl="";
if(Elem.tagName=='IMG'){
MusicUrl=Elem.parentElement.href;
}
if(Elem.tagName=='A'){
MusicUrl=Elem.href;
}
window.open("file://D:/Afly/Player.html?"+MusicUrl,'_blank','status=no,resizable=yes,width=350,height=250,left=250,top=130');
//encodeURIComponent(MusicUrl)
</script>
<html>
<head>
<script language="javascript">
var url = document.location.search.substr(1);
window.onload=function() {
if(url)WMP.URL=url;WMP.play();
}
</script>
</head>
<body style="margin:0;padding:0">
<div id="MusicBox" class="SideContent">
<object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="WMP" width="100%" height="100%">
<param name="URL" value="" />
<param name="autoStart" value="1" />
<param name="playCount" value="3" />
<param name="rate" value="1" />
<param name="enabled" value="1" />
<param name="invokeURLs" value="-1" />
<param name="volume" value="50" />
<param name="mute" value="0" />
<param name="uiMode" value="full" />
<param name="stretchToFit" value="0" />
<param name="windowlessVideo" value="1" />
<param name="enableContextMenu" value="1" />
<param name="fullScreen" value="0" />
<param name="enableErrorDialogs" value="0" />
</object>
</div>
</body>
</html>