我正在研究一個可以通過其他擴展進行擴展的模塊化擴展。我正在尋找一種方法來讀取擴展的manifest.json或者一個自定義文件,比如widgets.json。閱讀另一個Chrome擴展程序的manifest.json
我試過this,即使允許<all_urls>
,但不幸的是面臨着這樣的錯誤:
XMLHttpRequest cannot load chrome-extension://aknpkdffaafgjchaibgeefbgmgeghloj/manifest.json. Cross origin requests are only supported for HTTP.
有沒有我可以在分機之間交換數據的小型,簡單的比特任何其他方式?我目前使用chrome.extension.sendRequest
,但這被證明是在background.html中的內存稅。此外,它還使託管應用無法在其應用中嵌入小部件。
我非常感謝任何幫助。
注意:我也意識到jsonp是一個選項,但我寧願不採取。惡意擴展可能很容易導致漏洞。
您想從清單中讀取哪個字段? – serg
自定義字段,「窗口小部件」。我正在開發的擴展包含可由任何人創建的小部件。可悲的是,我目前的方法不適用於託管應用程序(chrome.extension.sendRequest)。 –
如果您想讓其他擴展程序和應用程序與您通話,可以讓您的擴展程序具有「web_accessible_resources」下列出的html頁面,接受消息並寫入localStorage。其他擴展將創建一個iframe將該頁面嵌入到其後臺頁面中,他們可以使用postMessage向其發送消息,並且該頁面將寫入消息localStorage。您的擴展後臺頁面可以從localStorage中讀取消息。 – AgentME