麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

(七)擴展頁面通信

2024-04-27 15:17:39
字體:
來源:轉載
供稿:網友

Chrome提供了4個有關擴展頁面間相互通信的接口,分別是runtime.sendMessage、runtime.onMessage、runtime.connectruntime.onConnect

Chrome提供的大部分API是不支持在 content_scripts 中運行的,但 runtime.sendMessageruntime.onMessage 可以在 content_scripts 中運行,所以擴展的其他頁面也可以同 content_scripts 相互通信。

runtime.sendMessage完整的方法為:

chrome.runtime.sendMessage(extensionId, message, options, callback)其中extensionId為所發送消息的目標擴展,如果不指定這個值,則默認為發起此消息的擴展本身message為要發送的內容,類型隨意,內容隨意,比如可以是’Hello’,也可以是{action: ‘play’}、2013和[‘Jim’, ‘Tom’, ‘Kate’]options為對象類型,包含一個值為布爾型的includeTlsChannelId屬性,此屬性的值決定擴展發起此消息時是否要將TLS通道ID發送給監聽此消息的外部擴展1,有關TLS的相關內容可以參考http://www.google.com/intl/zh-CN/chrome/browser/PRivacy/whitepaper.html#tls,這是有關加強用戶連接安全性的技術,如果這個參數你捉摸不透,不必理睬它,options是一個可選參數 -callback是回調函數,用于接收返回結果,同樣是一個可選參數。 此屬性僅在擴展和網頁間通信時才會用到。

runtime.onMessage完整的方法為:

chrome.runtime.onMessage.addListener(callback)

此處的callback為必選參數,為回調函數。callback接收到的參數有三個,分別是message、sendersendResponse,即消息內容、消息發送者相關信息和相應函數其中sender對象包含4個屬性,分別是tab、id、url和tlsChannelId,tab是發起消息的標簽為了進一步說明,下面舉一個例子。

在popup.html中執行如下代碼:

chrome.runtime.sendMessage('Hello', function(response){ document.write(response);});

在background中執行如下代碼:

chrome.runtime.onMessage.addListener(function(message, sender, sendResponse){ if(message == 'Hello'){ sendResponse('Hello from background.'); }});

查看popup.html頁面會發現有輸出“Hello from background.”。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 男女生羞羞视频网站在线观看 | 一级黄色影片在线观看 | 久久国产秒 | 国产美女视频一区二区三区 | 亚洲精品一区国产精品丝瓜 | 免费国产在线视频 | 国产呦在线观看视频 | 亚洲一区二区国产 | 国产亚洲精品成人 | 一道本不卡一区 | 国产精品一区二区三区在线播放 | 91看片淫黄大片欧美看国产片 | 成人午夜网址 | 成人富二代短视频 | 国产手机av在线 | 免费在线观看成人av | 天天天干夜夜夜操 | 97久久曰曰久久久 | 激情91 | 国产一国产一级毛片视频在线 | 91麻豆精品国产91久久久更新资源速度超快 | 一级免费特黄视频 | 777午夜精品视频在线播放 | 亚洲性生活免费视频 | 日本欧美一区二区三区在线播 | 午夜国内精品a一区二区桃色 | 久久精品1区2区 | 欧美综合在线观看视频 | 成人在线视频免费看 | 蜜桃麻豆视频 | 性爱视频在线免费 | 911视频免费版 | 蜜桃欧美性大片免费视频 | 亚洲第一页综合 | 91av在线免费播放 | 色无极影院亚洲 | 国产88久久久国产精品免费二区 | 亚洲成人精品久久久 | 欧美视频一二区 | 精品久久久久久久久中文字幕 | 99re色|