我正在构建一个 Google Chrome 扩展程序,它将 HTML 注入(inject)到真实的网页中。注入(inject)还包含图像,现在我想知道如何在扩展中引用图像。到目前为止,我只能使用 http://example.com/myimage.png 在服务器上引用它们.但这需要一段时间才能加载。
是否可以在扩展程序中打包图像并从浏览器的任何位置引用它们?怎么办?
感谢您的帮助。
最佳答案
您可以使用 chrome.runtime.getURL()
( docs ) 获取内部扩展文件夹 URL。将图像相对路径传递给它,您将获得它的完整 URL。
例如,如果您在扩展文件夹中有一个名为“images”的文件夹和一个名为“profile.jpg”的图像,您可以通过执行以下操作将其注入(inject)页面正文:
var image = document.createElement("img");
image.src = chrome.runtime.getURL("images/profile.jpg");
document.getElementsByTagName("body")[0].appendChild(image);
此外,检查 web_accessible_resources
list 属性 documented here - 您可能需要声明您的资源,以便它们在此方法中可用。
关于javascript - 将图像嵌入到 Chrome 扩展程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10865789/