javascript - 使用 Chrome 扩展内容脚本将 iframe 加载到页面中

标签 javascript html iframe google-chrome-extension

我可以使用内容脚本将 HTML/CSS 动态添加到页面中。但是我尝试添加一个 iframe 标签,但遇到了一点麻烦。

这是我的代码:

  const myIFrame = `
    <iframe src="${modalIFrameURL}"></iframe>
  `;
  let div = document.createElement('div');
  div.style.zIndex = 9999999;
  div.innerHTML = myIFrame;
  document.body.insertBefore(div, document.body.firstChild);

请注意 modalIFrameURL 值为:

chrome-extension://omelijcoklpokoeobkpepoipjpbakoeo/modal-iframe.html

这是我在页面左上角看到的:

enter image description here

如果我将鼠标悬停在灰色失败框上,它会显示:

Requests to the server have been blocked by an extension.

有谁知道如何从内容脚本加载 iframe? 我要做的是将 HTML 文件从我的 Chrome 扩展代码库加载到该 iframe 中。

最佳答案

几周前我遇到了这个问题。我发现在我的 manifest.json 文件中添加一个“web_accessible_resources”部分解决了这个问题。

从你的呼唤来看,它应该是这样的:

"web_accessible_resources": [
    "modal-iframe.html"
],

https://developer.chrome.com/extensions/manifest/web_accessible_resources

只需确保您在扩展构建目录中包含“modal-iframe.html”。

希望对您有所帮助。

关于javascript - 使用 Chrome 扩展内容脚本将 iframe 加载到页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48604989/

相关文章:

javascript - 为什么 (&) 符号未显示在 Android 默认消息传递应用程序中?

html - DIV 中的 CSS 样式元素

css - 即使滚动 ="yes"和溢出 : scroll,IE 10 也不会在 iframe 上显示滚动条

javascript - 如何将字符串添加到变量;

javascript - 我如何在 jQuery 中创建一个循环,以便在我的 div 的末尾添加一个数字?

javascript - 处理从 CDN 加载资源失败或缓慢的问题。

javascript - 将点击日期的数据放入输入类型中

javascript - 跨域问题 - api 与前端的域不同

javascript - 放大 iframe 中的图像不适用于 IE 和 Google Chrome

ios - iframe 在 iOS 中不工作( ionic 框架)