如何获得chrome扩展来加载包含本地页面的iframe

如何获得chrome扩展来加载包含本地页面的iframe,iframe,google-chrome-extension,Iframe,Google Chrome Extension,我正在编写一个chrome扩展,其中标准弹出页面用作菜单,我在页面底部添加了一个iframe来显示一些输出。html页面包含我打算在附加到页面的iframe中显示的输出。我的内容脚本中的这段代码附加了iframe,但它在Web服务器上搜索display.html页面,而不是在与扩展打包的代码中搜索。我是否有办法让它加载我的display.html页面,而不是在使用扩展名的页面上加载 ifrm = document.createElement("iframe"); ifrm.setAttribut

我正在编写一个chrome扩展,其中标准弹出页面用作菜单,我在页面底部添加了一个iframe来显示一些输出。html页面包含我打算在附加到页面的iframe中显示的输出。我的内容脚本中的这段代码附加了iframe,但它在Web服务器上搜索display.html页面,而不是在与扩展打包的代码中搜索。我是否有办法让它加载我的display.html页面,而不是在使用扩展名的页面上加载

ifrm = document.createElement("iframe");
ifrm.setAttribute("src", "display.html"); 
ifrm.style.width = "100%"; 
ifrm.style.height = "20%"; 
document.body.appendChild(ifrm); 

更新的答案

根据@Cnly的评论,请使用以获取嵌入资源的URL。(最初的答案非常古老,甚至早于清单v2)

原始答案


我想您可能需要获取嵌入资源的URL。

并且,当manifest v2处于活动状态时,将文件名添加到manifest文件的
web\u可访问的\u资源
部分。自Chrome 58以来已弃用。请使用。