[英]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 來完成。
您可以使用管理 API的get
方法。 它在查詢中有id
參數,因此您將收到一個元素作為響應。
如果您想提取有關所有已安裝擴展的數據,您可以簡單地使用我之前展示的相同 API 中的getAll
方法。
如果您在內容腳本中收到此 ID。 然后使用runtime
API 將此 ID 發送給 MV3 service worker 並按上述方法解析。
MV3 API 提供了承諾。 我展示了一個 Chrome API 的示例,但它適用於其他常見瀏覽器。 此外,您可以在擴展 API polyfill 中找到此方法。
希望這會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.