chrome提供了4個有關擴充套件頁面間相互通訊的介面,分別是runtime.sendmessage
、runtime.onmessage
、runtime.connect
和runtime.onconnect
chrome提供的大部分api是不支援在content_scripts
中執行的,但runtime.sendmessage
和runtime.onmessage
可以在content_scripts
中執行,所以擴充套件的其他頁面也可以同content_scripts
相互通訊。
runtime.sendmessage
完整的方法為:
chrome.runtime
.sendmessage(extensionid, message, options, callback)
runtime.onmessage完整的方法為:
chrome.runtime.onmessage.addlistener(callback)
為了進一步說明,下面舉乙個例子。
在popup.html中執行如下**:
chrome.runtime.sendmessage('hello', function
(response));
在background中執行如下**:
chrome.
runtime.
onmessage.addlistener(function
(message, sender, sendresponse)
});
檢視popup.html頁面會發現有輸出「hello from background.」。 Android Kotlin 擴充套件(七)
我相信 能考第一名的那個人,一定是每一科都不會差,哪怕是政治 地理這樣的科目。而我們身邊最優秀的人,也會把每一件事都盡力做好,不管是大事還是小事,是涉及自己或是別人。1.概念 kotlin 可以對乙個類的屬性和方法進行擴充套件,且不需要繼承或使用 decorator 模式。擴充套件是一種靜態行為,對...
js,iframe 父子頁面通訊
父頁面呼叫子頁面方法 framename.window.childmethod 子頁面呼叫父頁面方法 parent.window.parentmethod 其中framename為iframe的name。childmethod 為定義在iframe頁面中的js方法。parentmethod 為定義在...
多頁面通訊問題
使用cookie,使用web worker,使用localestorage和sessionstorage cookie,相容性很好,但是大概4kb.同時,cookie可以永久存在,也可以再回話結束後結束。要就關閉標籤頁回話立即結束時,不要用cookie,因為它還很有可能會存在一段時間,即使是sess...