(七)擴充套件頁面通訊

2021-07-26 18:18:37 字數 959 閱讀 6778

chrome提供了4個有關擴充套件頁面間相互通訊的介面,分別是runtime.sendmessageruntime.onmessageruntime.connectruntime.onconnect

chrome提供的大部分api是不支援在content_scripts中執行的,但runtime.sendmessageruntime.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...