Context
Context 就是右鍵選單,在Chrome 擴充元件裡代表的是右鍵選單中的一個項目,建立一個Context 必須藉由background_page,使用函式chrome.contextMenus.create(屬性)。
background_page]<script src="testContext.js"></script> //用script 標籤引入js 檔案,並將建立context 的程式碼寫在testContext.js 中。
]
testContext.js]chrome.contextMenus.create({
testContext.js]"title": "testTitle", //屬性"title" 用來描述該Context 的名稱。
testContext.js]"contexts": ["all"], //屬性"contexts" 決定當右鍵發生在那些元素上時該Context 有效。可用屬性值有"all"、"page"、"frame"、"section"、"link"、"editable"、"image"、"video"、"audio"。
testContext.js]"onclick": testFunction //屬性"onclick" 描述當該Context 被按下時,要執行什麼動作。通常我們會將動作過程宣告成一個函式,然後直接引發該函式即可。
testContext.js]});
testContext.js]
testContext.js]function testFunction(info, tab) { //動作函式會接收到兩個參數info、tab。其中tab 包含了出現該Context 的分頁的各項資訊。
testContext.js]chrome.tabs.update(tab.id, {url: "http://www.google.com.tw/"}); //將"onclick" 的動作宣告成函式,以方便撰寫及閱讀。
testContext.js]}
