之前我从未制作过Chrome扩展程序,但我想制作的扩展程序需要第二个面板,以便在另一个标签页上浏览互联网时显示YouTube视频的歌词。因此,我想要一个不会消失的面板,直到我按下关闭或类似的东西。我还想根据YouTube标签中播放的视频进行更改。这可能吗?我该怎么做?
答案 0 :(得分:1)
不,没有API允许您在Chrome中打开侧边栏。如果您想要通常由网页占据的区域内的内容,您需要有一个内容脚本,将元素插入到网页的DOM中。如果你想要一些“#34;持续存在"”,那么你将不得不再次注入你的内容脚本,并在用户导航到新页面时将你的内容重新插入到新的DOM中。
您的另一个选择是打开一个单独的窗口(例如chrome.windows.create()
或window.open()
),您可以将其放置在Chrome浏览器窗口的一侧。您需要选择与用户切换浏览器窗口相关的操作(即,您是否将窗口(例如chrome.windows.update()
)移动到现在位于顶部的窗口旁边)。但是,移动或调整浏览器窗口时,不会触发Chrome事件。因此,一旦用户移动/调整浏览器窗口大小,就无法将其置于当前浏览器窗口的一侧(可以编写本机应用程序来执行此操作,但这超出了范围你的问题)。
可能更合适的用户界面是打开一个单独的小面板(即一个窗口),其中包含您的状态/歌词信息,您可以让用户定位到他们希望拥有它的位置。