2012-03-29 58 views
0

我有一个Safari扩展插件和一个NPAPI插件,并且试图为持久性加载的浏览器和标签获取标识符,直到窗口/标签页关闭。我使用的其中一个对象需要通过某个标识符查找选项卡。在我们的Windows实现中,他们使用窗口化API来获取指向窗口的指针(代表该选项卡),然后遍历父级列表以获取顶级窗口(代表浏览器)。NPAPI Safari浏览器和标签页持久标识符

Mac Safari上有这样的东西吗?

回答

2

在任何运行插件的Mac浏览器(包括64位Safar)中,没有办法获得指向浏览器窗口的指针,因为跨进程不能共享窗口。而且,这个概念在任何平台上似乎都有很大的缺陷。许多浏览器允许将标签从一个窗口拖拽到另一个窗口中。即使用户甚至没有重新加载页面,你是否希望你的插件在这种情况下突然相信它在新页面中?

我想不出任何可以跟踪标签的方式,因为API没有标签的概念。我强烈建议重新审视这个要求,因为从用户的角度来看它似乎非常随意。 (例如,如果我重新加载一个页面,这是一样的,但如果我关闭一个标签,然后立即使用浏览器的undo-close-tab版本重新打开它,那不是吗?如上所述,如果我拖动一个标签是不同的?)

+0

是啊,他说什么 – taxilian 2012-03-30 15:34:09