javascript - 谷歌浏览器扩展 : How can I view a background page via an iframe on the popup page?

标签 javascript google-chrome google-chrome-extension

我已经尝试了一段时间,但无法正常工作。 基本上,当启用扩展时,我想要一个持久页面(无论是否单击浏览器操作图标,它都将保持套接字连接)。

后台页面就是这样运作的。现在,我希望这个背景页面显示在弹出页面中(通过 iframe 或任何替代方法,这样它就不是背景页面的另一个实例。

当我尝试时,我得到这样的结果: “位于 chrome-extension://invalid/的网页可能暂时无法访问,或者它可能已永久移动到新的网址。”

关于我可以尝试的方向有什么想法吗?

最佳答案

真正的后台页面是隐藏的,无法显示(后台页面的开发工具可以通过点击 chrome://extensions/的 background.html 链接打开,在开发者模式下)。

在弹出窗口中,您可以使用chrome.extension.getBackgroundPage() 直接从后台页面访问方法和属性。 .这可用于维护扩展弹出窗口的( session )持久状态。

当您尝试在框架/选项卡中加载背景页面时,将显示该页面的 实例。然而,这不是背景页面。它在您的扩展程序中被视为普通的 HTML 文件。

关于javascript - 谷歌浏览器扩展 : How can I view a background page via an iframe on the popup page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10116218/

相关文章:

google-chrome - Ubuntu 中的 Chrome headless (headless)

windows - 当文件托管在 Ubuntu 服务器上和托管在 Windows 服务器上时,什么会导致字体呈现不同?

javascript - 如何在 contenteditable 编辑器上停止扩展/附加功能,例如语法

google-chrome-extension - 了解 Chrome 应用导航

c# - 将值从 ASP.NET 传递到 Java 脚本再到 HTML

javascript - MongoDB $in 运算符

javascript - 我应该对我的 jQuery 插件的缩小版本进行版本控制吗?

html - .svg 图像在 Chrome 中的特定缩放级别模糊

javascript - 选项卡未聚焦时的 chrome.tabs.sendMessage

javascript - 使用 Bootstrap 按钮组交换 Div