[英]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.