其實(shí)就是類(lèi)似當(dāng)安裝完 Flashget 后 Internet Explorer 的右鍵多了“使用網(wǎng)際快車(chē)下載”的選項(xiàng)一樣,現(xiàn)在我們的需求是:當(dāng)我們?cè)趫D片右鍵時(shí)出現(xiàn)“復(fù)制圖像地址”的選項(xiàng)。
其實(shí)很簡(jiǎn)單,先把下列代碼存為 abc.reg 并導(dǎo)入:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\復(fù)制圖像地址(&Z)]
@="C:\\CopyImageUrl.htm"
"contexts"=dword:00000002
并把下列代碼存為 C:\CopyImageUrl.htm:
<script language="javascript" defer>
var Elem=external.menuArguments.event.srcElement;
var imgUrl=‘‘;
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;
}
}
}
if(imgUrl) clipboardData.setData(‘text‘,imgUrl)
</script>
重啟你的瀏覽器就可以用了。
要注意幾點(diǎn):
快捷鍵
根據(jù)個(gè)人經(jīng)驗(yàn),熟練地使用這個(gè)功能,至少可以讓操作快上 80% 的時(shí)間,甚至 Flashget 默認(rèn)也沒(méi)設(shè)置這個(gè)人性化的功能,遺憾。不過(guò)我們完全可以修改之,嘿嘿!
可選項(xiàng)
Value Constant_Name Description
0x01 CONTEXT_MENU_DEFAULT Shown on all context menus.
0x02 CONTEXT_MENU_IMAGE Context menu of images only.
0x04 CONTEXT_MENU_CONTROL Context menu of form controls only.
0x08 CONTEXT_MENU_TABLE Context menu of tables only.
0x10 CONTEXT_MENU_TEXTSELECT Context menu of selected text only, including images in a selected region.
0x20 CONTEXT_MENU_ANCHOR Context menu of links only. Does not include linked images or image maps.
0x40 CONTEXT_MENU_UNKNOWN Right-click on none of the above.
多種值綜合應(yīng)用是“或”的關(guān)系,比如需要在默認(rèn)和連接時(shí)右鍵時(shí)顯示,則 contexts=0x21;想單獨(dú)在圖片上顯示,則 contexts=0x02 了。
舉例
下面例子可以將頁(yè)面在新窗口顯示:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Show in New Window]
@="file://c:\\example2.htm"
"Contexts"=dword:00000001
c:\example2.htm
<SCRIPT LANGUAGE="JavaScript" defer>
window.open(external.menuArguments.location.href);
</SCRIPT>
下面例子可以將選中文字變?yōu)榇髮?xiě):
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\My &Menu Item]
@="file://c:\myscript.htm"
"Contexts"=dword:00000001
c:\myscript.htm
<SCRIPT LANGUAGE="JavaScript" defer>
var parentwin = external.menuArguments;
var doc = parentwin.document;
var sel = doc.selection;
var rng = sel.createRange();
var str = new String(rng.text);
if(str.length != 0) rng.text = str.toUpperCase();
</SCRIPT>
效果
刪除
將下列代碼存為 unreg.reg 并導(dǎo)入就可以了:
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\復(fù)制圖像地址(&Z)]
參考
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
聯(lián)系客服