• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            我的玻璃盒子

            【原創(chuàng)】我的Firefox插件開(kāi)發(fā)之旅(3)——我的第一個(gè)擴(kuò)展

            (原創(chuàng)作品,轉(zhuǎn)載請(qǐng)注明鏈接)

            簡(jiǎn)單知道了XUL,迫不及待地想立即編寫(xiě)一個(gè)插件,哪怕什么事情都不做也好。O(∩_∩)O

            通過(guò)這個(gè)頁(yè)面https://developer.mozilla.org/en/Building_an_Extension,可以找到編寫(xiě)一個(gè)插件必須要做得一些事情,寫(xiě)的很清楚。最后產(chǎn)生的目錄和文件結(jié)構(gòu)是這個(gè)樣子:
            install.rdf
            chrome.manifest
            chrome
              |--content
                  |--overlay.xul (我準(zhǔn)備在這里編寫(xiě)代碼,在FF的工具欄上添加一個(gè)按鈕)
              |--locale
                  |--en-US
                      |--sample.dtd
                  |--zh-CN
                      |--sample.dtd
                  |--zh-TW
                      |--sample.dtd
              |--skin
                  |--classic
                      |--sampleicon.png
                      |--smallicon.png
                      |--default.css (界面顯示的樣式表,今后可能會(huì)用到)


            上面文件中的install.rdf、chrome.manifest基本上用例子中的就好了,dtd文件里面是界面文字,這個(gè)可以模仿其他插件編寫(xiě)。
            overlay.xul我準(zhǔn)備添加一段代碼,用來(lái)在FF工具欄上添加一個(gè)按鈕。skin下面的png是準(zhǔn)備在工具欄上添加的按鈕的圖標(biāo)。

            OK,把上面整個(gè)目錄用zip打個(gè)包,改后綴名為xpi,拖放到FF3中,提示尚未驗(yàn)證作者、是否繼續(xù)安裝。這個(gè)先不管它,以后再研究。安裝以后,重啟FF3,哈哈,寫(xiě)的第一個(gè)Extension成功安裝了!只不過(guò)overlay.xul里面什么都沒(méi)寫(xiě),所以還沒(méi)有視覺(jué)上的成就感。下面開(kāi)始添加overlay.xul中的代碼。

            怎么在工具欄上添加按鈕呢?感謝Mozilla提供的文檔,專門(mén)有一篇文章是講這個(gè)地:https://developer.mozilla.org/en/Creating_toolbar_buttons。文章里面講的非常清楚,我這里就不廢話了。不過(guò)有兩點(diǎn)需要注意一下:
            1、樣式表中的ID和toolbarbutton的id一定要保持一致;
            2、按鈕的label和tooltiptext可以直接添加文字,但如果使用了中文,有可能會(huì)顯示亂碼(至少在我的FF3上是這樣);
            3、按鈕的圖標(biāo)一定要大小兩種(24x24、16x16)都提供;
            4、label和tooltiptext可以使用dtd中定義的文字,但必須注意:dtd文件必須存為UTF-8編碼,否則會(huì)導(dǎo)致按鈕顯示不出來(lái)!

            在FF3的定制工具欄中,有圖標(biāo),但下方?jīng)]有文字,好像是我哪里忘記添加文字了,一會(huì)兒看看去……

            好了,我的第一個(gè)FF插件就寫(xiě)好了,不過(guò)現(xiàn)在只是在工具欄上添加了一個(gè)按鈕而已,什么事情都沒(méi)做,下一次我們添加一些行為給它。

            以下附上幾個(gè)關(guān)鍵文件的內(nèi)容:

            一、install.rdf


            <?xml version="1.0"?>
            <RDF xmlns=" xmlns:em=">
                <Description about="urn:mozilla:install-manifest">
                    <em:id>{859606AC-AFFE-4691-82C5-FA0148A7E2D4}</em:id>
                    <em:version>1.0</em:version>
                    <em:type>2</em:type>
                    <em:name>MeetMePlus</em:name>
                    <em:description>Anywhere, anytime to starting a conferencing</em:description>
                    <em:creator>G-NET</em:creator>
                    <em:iconURL>chrome://meetmeplus/skin/gnet_32.png</em:iconURL>
                    <em:homepageURL>
            http://www.meetmeplus.com/</em:homepageURL>
                    <em:targetApplication>
                        <Description>
                            <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
                            <em:minVersion>1.5</em:minVersion>
                            <em:maxVersion>3.0.*</em:maxVersion>
                        </Description>
                    </em:targetApplication>
                </Description>     
            </RDF>

            二、chrome.manifest

            overlay    chrome://browser/content/browser.xul    chrome://meetmeplus/content/overlay.xul
            content    meetmeplus    chrome/content/
            style    chrome://global/content/customizeToolbar.xul    chrome://meetmeplus/skin/default.css
            skin    meetmeplus    classic/1.0    chrome/skin/classic/
            locale    meetmeplus    zh-CN    chrome/locale/zh-CN/

            三、overlay.xul

            <?xml version="1.0"?>
            <!DOCTYPE overlay SYSTEM "chrome://meetmeplus/locale/overlay.dtd">
            <?xml-stylesheet href="chrome://meetmeplus/skin/default.css" type="text/css"?>

            <overlay id="mmp-overlay" xmlns=">
                <!-- Firefox toolbar -->
                <toolbarpalette id="BrowserToolbarPalette">
                    <toolbarbutton id="meetmeplus-button" type="menu-button"
                        class="toolbarbutton-1 chromeclass-toolbar-additional">
                        <menupopup>
                            <menuitem label="&mmp.gotohome;" tooltiptext="&mmp.gotohome.tooltip;" image="chrome://meetmeplus/skin/option_16.png" class="menuitem-iconic"/>
                            <menuseparator/>
                            <menuitem label="&mmp.option;" tooltiptext="&mmp.option.tooltip;" image="chrome://meetmeplus/skin/option_16.png" class="menuitem-iconic"/>
                        </menupopup>
                    </toolbarbutton>
                </toolbarpalette>
            </overlay>

            四、overlay.dtd

            <!ENTITY mmp.gotohome "訪問(wèn)G-NET MeetMePlus">
            <!ENTITY mmp.gotohome.tooltip "訪問(wèn)G-NET MeetMePlus網(wǎng)站">
            <!ENTITY mmp.option "選項(xiàng)">
            <!ENTITY mmp.option.tooltip "自定義G-NET MeetMePlus的工作方式">

            posted on 2008-11-08 00:55 深藍(lán)色系統(tǒng) 閱讀(13971) 評(píng)論(5)  編輯 收藏 引用 所屬分類: Firefox開(kāi)發(fā)

            評(píng)論

            # re: 【原創(chuàng)】我的Firefox插件開(kāi)發(fā)之旅(3)&mdash;&mdash;我的第一個(gè)擴(kuò)展 2009-09-21 16:13 433

            看了你的,等于沒(méi)看,好多東西銜接不上
            希望你以后能說(shuō)的清楚些  回復(fù)  更多評(píng)論   

            # re: 【原創(chuàng)】我的Firefox插件開(kāi)發(fā)之旅(3)&mdash;&mdash;我的第一個(gè)擴(kuò)展 2010-04-09 19:20 你是白癡

            你的內(nèi)容看了等于白看,全是讓看幫助  回復(fù)  更多評(píng)論   

            # re: 【原創(chuàng)】我的Firefox插件開(kāi)發(fā)之旅(3)&mdash;&mdash;我的第一個(gè)擴(kuò)展 2010-04-30 17:22 firefox007

            作者太懶了。  回復(fù)  更多評(píng)論   

            # re: 【原創(chuàng)】我的Firefox插件開(kāi)發(fā)之旅(3)&mdash;&mdash;我的第一個(gè)擴(kuò)展 2010-12-08 18:34 plaris

            是樓上的太懶了,哈哈。  回復(fù)  更多評(píng)論   

            # re: 【原創(chuàng) 2014-06-25 19:10 dfs

            sdf  回復(fù)  更多評(píng)論   

            導(dǎo)航

            <2014年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            統(tǒng)計(jì)

            常用鏈接

            留言簿(75)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            欧美精品一区二区精品久久| 久久99精品久久只有精品| 国产成人香蕉久久久久| 久久精品这里热有精品| 久久精品女人天堂AV麻| 99久久香蕉国产线看观香| 狠狠色丁香婷婷久久综合| 久久婷婷激情综合色综合俺也去| 狠狠色丁香久久婷婷综合| Xx性欧美肥妇精品久久久久久| 国产精品视频久久| 欧洲性大片xxxxx久久久| 69SEX久久精品国产麻豆| 久久九色综合九色99伊人| 久久996热精品xxxx| 一本色道久久综合亚洲精品| 99久久国产亚洲高清观看2024| 亚洲人成无码网站久久99热国产 | 国产精品久久精品| 免费观看久久精彩视频| 伊人久久大香线蕉av不变影院 | 欧美一区二区精品久久| 久久综合色区| 国产精品激情综合久久| 久久久久久毛片免费播放| 婷婷久久综合九色综合九七| 国产精品久久永久免费| 久久久无码一区二区三区| 久久人人爽人人爽人人片AV麻烦| 久久99精品国产麻豆宅宅| 精品熟女少妇a∨免费久久| 亚洲国产精品无码久久一区二区| 久久亚洲高清综合| 久久国产精品二国产精品| 久久中文字幕一区二区| 99久久婷婷免费国产综合精品| 久久精品卫校国产小美女| 久久天天躁夜夜躁狠狠| 久久久久久久综合狠狠综合| 亚洲精品无码久久不卡| 久久久久久伊人高潮影院|