在Google幻灯片(Google文档的" powerpoint")中,当您进入演示模式时,您可以打开“演讲者备注”窗口。那个窗口看起来没有菜单栏,所以我做了一些研究并得出结论,它必须是用window.open()
创建的。如果我错了,请纠正我,但我认为这意味着Chrome将该窗口视为弹出窗口,而不是其自己的独立选项卡。我还注意到,当我查看Chrome任务管理器时,那个" popup"窗口与“演示”选项卡组合在一起,而不是显示为两个选项卡,这对我来说是进一步证明它是一个弹出窗口。
我试图编写一个可在该弹出窗口中运行的Chrome扩展程序,但我无法弄清楚如何定位它。有没有人对这样的东西或任何指针有任何经验?
我尝试将其视为普通标签:我查看了弹出窗口的URL,并添加了一条规则,以便在该网址上显示扩展程序,但它没有。如果我将规则更改为在Presentation(主)选项卡上,则它会显示在Presentation选项卡中。同样,我想定位Speaker Notes弹出选项卡。
有关如何处理这些" popups" / windows的任何信息都会有所帮助(我只知道它们存在于15分钟前)
谢谢!
这是流程在Chrome任务管理器中显示的方式
答案 0 :(得分:1)
以这种方式打开的弹出窗口是一个窗口,其中包含一个标签。
您仍然可以通过tabs
API。
但是known limitation 页面操作不会出现在弹出窗口(即没有标签栏的窗口)
答案 1 :(得分:0)
我已完成此操作,我检查了弹出页面中的inspect元素。然后我运行window.name。当我使用该名称时,便可以使用var test = window.open('', window.name)
。现在测试具有我需要的所有要素。