簡體   English   中英

與Chrome擴展程序同步通信

[英]Communicating synchronously with a chrome extension

我正在尋找一種從chrome擴展同步發送和接收消息的方法。 想法是以同步方式從傳統網頁(Web應用程序)調用擴展名中定義的函數,這樣我就不必等待接收結果。

不幸的是,我讀了Chrome擴展中傳遞的同步消息? https://code.google.com/p/chromium/issues/detail?id=135095 兩者都說不可能。

但是我認為XMLHttpRequest可以進行同步調用。

我知道這當然是不可能的,但無論如何我都在問..是否有一種使用XMLHttpRequest對象的方式,使我們可以與擴展同步通信?

對不起,您的回答仍然是“ 否” 我不明白為什么使用XMLHttpRequests可以幫助您完成Chrome API的任何操作(異步),但是讓我們假設您有一些content_script.js在某個頁面中運行,並且您需要發送一個消息到background.js 您將如何使用XMLHttpRequest完成此操作? 向您的background.js發出請求不會給您機會運行其代碼,而只是使其閱讀。 這是因為background.js中使用的大多數API方法在內容腳本中均不可用。 對於Chrome擴展程序內部發生的任何其他異步操作,都是相同的。

因此,這里的問題是Chrome擴展程序無法使用XMLHttpRequest在其環境中進行通信 ,因此,您不能以這種方式使用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM