Mozilla Add ons學習筆記(2)

2021-09-30 14:52:21 字數 1331 閱讀 6025

上篇日誌是mozilla add-ons的介紹,這篇日誌記錄下add-on當中extension的開發,開個頭慢慢寫。

現在的extension有三種不同的形式:

add-on sdk extensions(jetpacks)

traditional extensions

作為初學者,理所當然選擇了add-on sdk來開發extension。

使用sdk開發extension也有兩種選擇:add-on builder和本地開發。由於本地開發需要自己配置開發環境,並且不方便隨時隨地的開發,所以用add-on builder更方便。

註冊乙個賬號,登陸後即可使用add-on builder。其開發介面如下:

使用add-on builder和add-on sdk開發extension,在main.js中寫主要的指令碼,主要指令碼也叫add-on script,此外,還可以將一些指令碼和api中提供的一些模組關聯起來,使之成為該模組的content script。content script不能直接訪問add-on script中的方法和物件,也不能直接和add-on script互相通訊(需借助事件機制)。

下面是add-on sdk 的api介紹,翻譯和修改自官方的文件(將比較囉嗦的地方簡化了)。官方的文件中並不只是針對extension,所以下文也不單獨針對extension,但凡是提到addon的地方,都包含了extension,且英文名詞中不區分大小寫、add-on等詞可能省略中劃線。

1. addon kit

該部分的api提供了extension中常用的一些模組,也是add-on sdk的上層api。具體如下。

1.1. addon-page

這是乙個測試性的api,以後可能會有更改。

var addontab = require("addon-page");

var data = require("self").data;

require("tabs").open(data.url("index.html"));

有時我們需要在addon中開啟乙個沒有位址列、搜尋框、書籤工具欄等導航元素的頁面,比如addon的使用說明等。addon-page模組提供了乙個簡單的方法來獲得乙個沒有導航元素的頁面。用require()匯入addon-page之後,通過"data/index.html"載入的頁面將不會包含導航元素。這樣做僅會影響"data/index.html"頁面,對其他的頁面沒有影響。

【未完待續】

學習學習再學習

如果乙個技能足夠複雜 比如從零學程式設計 那就不要指望讀完一本書就可以打天下。多買幾本書同類的書 因為每個作者的出發點是不一樣的,哪怕對同乙個概念都有不同的解釋說明。理解知識的重要過程之一就如牛的反芻一樣,要嚼一遍 嚥下去 再吐出來 再嚼一遍 再嚥下去 所以,既然一本書可以讀幾遍,那麼同一話題多應該...

學習 學習 再學習

原本要使用vs2005開發乙個b s專案的,沒有想到只能先暫時停停了,居然跟不上技術的發展了,呵呵,一直使用delphi delphi也沒能跟上 沒有想到轉到vs2005上竟然有這麼多要學的東西,當然目的是了做乙個好的系統。最近一直在學習asp.net ajax,雖然專案停了,但是我覺得值得,有很多...

只是學習 學習 再學習

通過做 讓我學會了很多東西 什麼 flash div css html js as 雖然都只是皮毛 不過 算是了解那麼一點點吧 哈哈 我還突然發現 我的 數學和英語 進步了不少 而且還都是很實用的 比在學校的進步可快多了 那句話說的很不錯 在你了解了一些皮毛之後你會發現很多東西你都必須去學。因為少一...