Javascript Chrome扩展能否始终在浏览器的右侧保留面板?

Javascript Chrome扩展能否始终在浏览器的右侧保留面板?,javascript,google-chrome-extension,youtube,Javascript,Google Chrome Extension,Youtube,我以前从未做过Chrome扩展,但我想做的那个需要一个面板,在另一个选项卡上浏览互联网时显示YouTube视频的歌词。因此,我想要一个面板,它在我按下关闭按钮或类似的按钮之前不会消失。我还想根据YouTube选项卡中播放的视频进行更改。这可能吗?我怎么做?不,没有API允许您在Chrome中打开侧栏。如果希望内容位于网页通常占用的区域内,则需要有一个内容脚本,将元素插入到网页的DOM中。如果您想要“持久化”的内容,则必须再次注入内容脚本,并在用户导航到新页面时将内容重新插入新DOM 您的另一个选

我以前从未做过Chrome扩展,但我想做的那个需要一个面板,在另一个选项卡上浏览互联网时显示YouTube视频的歌词。因此,我想要一个面板,它在我按下关闭按钮或类似的按钮之前不会消失。我还想根据YouTube选项卡中播放的视频进行更改。这可能吗?我怎么做?

不,没有API允许您在Chrome中打开侧栏。如果希望内容位于网页通常占用的区域内,则需要有一个内容脚本,将元素插入到网页的DOM中。如果您想要“持久化”的内容,则必须再次注入内容脚本,并在用户导航到新页面时将内容重新插入新DOM

您的另一个选择是打开一个单独的窗口(例如,或
window.open()
),您可以将其放置在Chrome浏览器窗口的一侧。您需要选择对用户切换浏览器窗口所做的操作(例如,是否将窗口(例如)移动到当前位于顶部的窗口旁边)。但是,当浏览器窗口移动或调整大小时,不会触发任何Chrome事件。因此,一旦用户移动/调整浏览器窗口的大小,就不可能将其放置在当前浏览器窗口的一侧(您可以编写一个本机应用程序来执行此操作,但这远远超出了问题的范围)

可能更合适的UI是打开一个单独的小面板(即窗口),其中包含您的状态/歌词信息,您可以让用户将其定位到他们想要的任何位置