Javascript Chrome扩展保持弹出窗口加载
我正在为某个互联网电台做分机。目前它正在打开播放音乐的新窗口,但我想做一个扩展 我创建了弹出窗口,并将互联网电台的URL作为iframe放在其中。问题是,当弹出窗口关闭时,iframe也会关闭,音乐也会停止,这有点悲哀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"] }, 然后,在执行脚本将运行的弹出页面后,您可以通过这种方式加载脚本 如果您这样做,我建议添加
关于如何在弹出窗口处于“关闭”状态时保持其内容已加载,您有什么想法吗?将清单设置为
"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的方式调整它的大小,但音频仍会播放