Javascript Chrome扩展保持弹出窗口加载

Javascript Chrome扩展保持弹出窗口加载,javascript,html,google-chrome,audio,google-chrome-extension,Javascript,Html,Google Chrome,Audio,Google Chrome Extension,我正在为某个互联网电台做分机。目前它正在打开播放音乐的新窗口,但我想做一个扩展 我创建了弹出窗口,并将互联网电台的URL作为iframe放在其中。问题是,当弹出窗口关闭时,iframe也会关闭,音乐也会停止,这有点悲哀 关于如何在弹出窗口处于“关闭”状态时保持其内容已加载,您有什么想法吗?将清单设置为 "background": { "scripts": ["background.js"] }, 然后,在执行脚本将运行的弹出页面后,您可以通过这种方式加载脚本 如果您这样做,我建议添加

我正在为某个互联网电台做分机。目前它正在打开播放音乐的新窗口,但我想做一个扩展

我创建了弹出窗口,并将互联网电台的URL作为iframe放在其中。问题是,当弹出窗口关闭时,iframe也会关闭,音乐也会停止,这有点悲哀


关于如何在弹出窗口处于“关闭”状态时保持其内容已加载,您有什么想法吗?

将清单设置为

"background": {
    "scripts": ["background.js"]
 },
然后,在执行脚本将运行的弹出页面后,您可以通过这种方式加载脚本

如果您这样做,我建议添加关键命令来停止、暂停并在清单中播放这样的命令

 "commands": {
      "commands": {
      "Play": {
        "suggested_key": {
          "default": "Ctrl+Shift+U",
          "mac": "Command+Shift+U"
        },
        "description": "Toggle feature foo"
      },
      "Stop": {
        "suggested_key": {
          "default": "Ctrl+Shift+Z",
          "mac": "Command+Shift+D"
        },
        "description": "Toggle feature foo"
      }
  }
然后在清单中设置的背景文件中添加一个chrome侦听器

 chrome.commands.onCommand.addListener(function(command) {
    console.log('Command:', command);
    if(command == "Play"){
        //play function here
    }else if(command == "Stop"){
        //stop function here
    }
 });

这不应该是预期的功能吗?您只想将音乐插入网站,而不想让用户在关闭弹出窗口后停止?如果您想在扩展中建立持久连接,请查看背景脚本。这并不能回答问题的关键部分(保持
iframe
活动)。请扩展你的例子。此外,虽然你的建议是可靠的,但不必要的,并且占据了80%的答案。扩展iframe可以而且应该隐藏所有视觉线索,并使默认的主体透明,因此本质上,如果你想隐藏它,你可以按1px乘以1px的方式调整它的大小,但音频仍会播放