簡體   English   中英

如何從擴展程序 url 獲取有關 chrome 擴展程序的信息?

[英]How to get information about a chrome extension from the extension url?

我安裝了一個 chrome 擴展,它有一個內置瀏覽器(大概只是在 iframe 中加載一個頁面)。 使用這個內置瀏覽器,我在localhost:3000導航到本地托管的 React 應用程序,控制台日志記錄window.location指示該頁面嵌套在 chrome 擴展中,因為window.location.ancestorOrigins的長度為 1,值為chrome-extension://gjagmgiddbbciopjhllkdnddhcglnemk在索引 0; 我如何從這個 URL 或任何其他方式獲取有關此 chrome 擴展的信息,例如它的名稱,如果這種方式不可能的話?

如果我理解正確,您需要有關擴展名的更多信息,該擴展名的 ID 已保存到您問題中的 URL 中。

所以有一個簡單的方法可以使用分機 API 來完成。

  1. 您可以使用管理 APIget方法。 它在查詢中有id參數,因此您將收到一個元素作為響應。

  2. 如果您想提取有關所有已安裝擴展的數據,您可以簡單地使用我之前展示的相同 API 中的getAll方法。

如果您在內容腳本中收到此 ID。 然后使用runtime API 將此 ID 發送給 MV3 service worker 並按上述方法解析。

MV3 API 提供了承諾。 我展示了一個 Chrome API 的示例,但它適用於其他常見瀏覽器。 此外,您可以在擴展 API polyfill 中找到此方法。

希望這會有所幫助。

暫無
暫無

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

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