最近剛開通新浪圍脖突發奇想想做個浏覽器插件實現文字新聞等的轉發圍脖的插件本以為應該用C++寫個插件的(c#那麼大個殼有時真的讓人頭疼)但 是google了一下手氣真的不錯搜到了幾篇關於IE插件的開發用的Javascript和添加注冊表就可以完全搞定插件用 javascript寫那就不用多說浏覽器本身就支持的不用額外安裝添加注冊表手動可以添加但是麻煩所以寫了一個批處理搞定
添加注冊表HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt<Menu Text> 設置默認值為html文件路徑添加值Contexts為)xf
code 在MSDN (v=VS)aspx中 有所講解MSDN原文Set the default value of the key to the URL of the page that contains the script you want the context menu entry to execute This script can obtain the parent window object the screen where the context menu item was executed from the menuArguments property of the external object
大概就是說我們可以用windowexternalmenuArguments這個對象獲取到內部的信息如windowdocument這些常用的對象所以我們就可以馬上開工了三下五去二不幾分鐘就搞定(代碼很簡單就直接Code了)
復制代碼 代碼如下:
<SCRIPT LANGUAGE = "JavaScript">
var oWindow = window
external
menuArguments;
var oDocument = oWindow
document;
var oSelect = oDocument
selection;
var oSelectRange = oSelect
createRange();
var sNewText = oSelectRange
text;//
substring(
);
var title=sNewText
length ==
?oDocument
title:sNewText;
if (title
length>
){
oWindow
open("+encodeURIComponent(title)+"& url="+encodeURIComponent(oDocument
URL)+"& source="+encodeURIComponent("破
狼")+"&appkey=
&sourceUrl="+encodeURIComponent(oDocument
URL));
}
</SCRIPT>
看一個效果
缺點在這裡只是簡單獲取的下文本值的內容還沒有找到獲取選中html或者對象的方式正在查找如果有知道的請不吝賜教我打算是可以解析出視頻圖片等發送
下載【直接點擊批處理運行重啟IE】
參考文獻
(v=VS)aspx
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19926.html