欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡(jiǎn)單幾行JS Code實(shí)現(xiàn)IE郵件轉(zhuǎn)發(fā)新浪微博

 更新時(shí)間:2013年07月03日 22:34:17   作者:  
大概就是說(shuō)我們可以用window.external.menuArguments這個(gè)對(duì)象獲取到內(nèi)部的信息,如window,document這些常用的對(duì)象
最近剛開(kāi)通新浪圍脖,突發(fā)奇想,想做個(gè)瀏覽器插件實(shí)現(xiàn)文字新聞等的轉(zhuǎn)發(fā)圍脖的插件。本以為應(yīng)該用C++寫(xiě)個(gè)插件的(c#那么大個(gè)殼有時(shí)真的讓人頭疼),但是google了一下,手氣真的不錯(cuò),搜到了,幾篇關(guān)于IE插件的開(kāi)發(fā)。用的Javascript,和添加注冊(cè)表就可以完全搞定。插件用javascript寫(xiě)那就不用多說(shuō),瀏覽器本身就支持的,不用額外安裝。添加注冊(cè)表手動(dòng)可以添加,但是麻煩所以寫(xiě)了一個(gè)批處理搞定。

1:添加注冊(cè)表:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\<Menu Text> 設(shè)置默認(rèn)值為html文件路徑,添加值Contexts為)0xf3.

2:code  :  在MSDN http://msdn.microsoft.com/en-us/library/aa753589(v=VS.85).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.

大概就是說(shuō)我們可以用window.external.menuArguments這個(gè)對(duì)象獲取到內(nèi)部的信息,如window,document這些常用的對(duì)象。所以我們就可以馬上開(kāi)工了,三下五去二不幾分鐘就搞定(代碼很簡(jiǎn)單就直接Code了):

復(fù)制代碼 代碼如下:

<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(0,140);

var title=sNewText.length == 0?oDocument.title:sNewText;
if (title.length>0){
oWindow.open("http://service.weibo.com/share/share.php?title="+encodeURIComponent(title)+"&url="+encodeURIComponent(oDocument.URL)+"&source="+encodeURIComponent("破

狼")+"&appkey=1027675428&sourceUrl="+encodeURIComponent(oDocument.URL));
}
</SCRIPT>


看一個(gè)效果:



缺點(diǎn):在這里只是簡(jiǎn)單獲取的下文本值的內(nèi)容,還沒(méi)有找到獲取選中html或者對(duì)象的方式,正在查找,如果有知道的請(qǐng)不吝賜教。我打算是可以解析出視頻,圖片等,發(fā)送。

下載【直接點(diǎn)擊批處理運(yùn)行,重啟IE

參考文獻(xiàn):

http://msdn.microsoft.com/en-us/library/aa753589(v=VS.85).aspx
http://blogs.msdn.com/b/oldnewthing/archive/2004/05/24/140283.aspx

相關(guān)文章

  • Firefox和IE兼容性問(wèn)題及解決方法總結(jié)

    Firefox和IE兼容性問(wèn)題及解決方法總結(jié)

    IE和Firefox(火狐)在JavaScript方面的不兼容及統(tǒng)一方法在本文做下總結(jié),感興趣的朋友可以參考下
    2013-10-10
  • 利用JavaScript創(chuàng)建一個(gè)兔年春節(jié)倒數(shù)計(jì)時(shí)器

    利用JavaScript創(chuàng)建一個(gè)兔年春節(jié)倒數(shù)計(jì)時(shí)器

    這篇文章主要介紹了如何利用JavaScript創(chuàng)建一個(gè)兔年春節(jié)倒數(shù)計(jì)時(shí)器,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)JavaScript有一定的幫助,需要的可以參考一下
    2023-01-01
  • 如何給ss bash 寫(xiě)一個(gè) WEB 端查看流量的頁(yè)面

    如何給ss bash 寫(xiě)一個(gè) WEB 端查看流量的頁(yè)面

    由于剛畢業(yè)的窮大學(xué)生,和朋友合租了一臺(tái)服務(wù)器開(kāi)了多個(gè)端口提供 ss 服務(wù),懶得配置 ss-panel,就使用了 ss-bash 來(lái)監(jiān)控不同端口的流量,但每次都要等上服務(wù)器才能看到流量使用情況,很麻煩,于是就寫(xiě)了個(gè)簡(jiǎn)單的頁(yè)面來(lái)提供 WEB 訪問(wèn),具體內(nèi)容一起通過(guò)本文學(xué)習(xí)吧
    2017-03-03
  • 如何通俗的解釋TypeScript 泛型

    如何通俗的解釋TypeScript 泛型

    這篇文章主要介紹了TypeScript 泛型,對(duì)泛型感興趣的同學(xué),可以參考下
    2021-05-05
  • javascript DOM對(duì)象的學(xué)習(xí)實(shí)例代碼

    javascript DOM對(duì)象的學(xué)習(xí)實(shí)例代碼

    javascript DOM對(duì)象的學(xué)習(xí)實(shí)例代碼
    2009-06-06
  • javascript中for...of和for..in循環(huán)的區(qū)別

    javascript中for...of和for..in循環(huán)的區(qū)別

    JS中循環(huán)語(yǔ)句眾多,你是否也有用的時(shí)候突然不知道用哪個(gè)的經(jīng)歷,本文主要介紹了javascript中for...of和for..in循環(huán)的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • JS對(duì)象是否擁有某屬性如何判斷

    JS對(duì)象是否擁有某屬性如何判斷

    這篇文章主要介紹了JS對(duì)象是否擁有某屬性如何判斷的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Vue項(xiàng)目中關(guān)于全局css的處理

    Vue項(xiàng)目中關(guān)于全局css的處理

    我們?cè)趯?xiě)CSS的時(shí)候,會(huì)遇到大量相同的屬性(比如:margin-top:10px)這種屬性幾乎每個(gè)vue頁(yè)面都有。這個(gè)時(shí)候,我們可以把css掛載到全局上,供所有vue頁(yè)面使用,同時(shí)也方便修改。感興趣的同學(xué)可以參考一下
    2023-04-04
  • javascript的創(chuàng)建多行字符串的7種方法

    javascript的創(chuàng)建多行字符串的7種方法

    多行字符串的作用是用來(lái)提高源代碼的可讀性.尤其是當(dāng)你處理預(yù)定義好的較長(zhǎng)字符串時(shí),把這種字符串分成多行書(shū)寫(xiě)更有助于提高代碼的可讀性和可維護(hù)性.在一些語(yǔ)言中,多行字符串還可以用來(lái)做代碼注釋. 大部分動(dòng)態(tài)腳本語(yǔ)言都支持多行字符串,比如Python, Ruby, PHP. 但Javascript呢?
    2014-04-04
  • Kettle中使用JavaScrip調(diào)用jar包對(duì)文件內(nèi)容進(jìn)行MD5加密的操作方法

    Kettle中使用JavaScrip調(diào)用jar包對(duì)文件內(nèi)容進(jìn)行MD5加密的操作方法

    這篇文章主要介紹了Kettle中使用JavaScrip調(diào)用jar包對(duì)文件內(nèi)容進(jìn)行MD5加密的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論