如何通过HTML通知与主页面进行通信?

时间:2011-01-30 22:29:08

标签: javascript html5 google-chrome webkit

我正在开发一个在线Twitter客户端的分支。 (Streamie,如果您有兴趣的话。)我想通过HTML通知改进Chrome通知,而不是现在使用的静态通知。

问题是我需要从主页面获取tweet对象到通知,我不知道如何做到这一点。在我的Chrome扩展程序中,我通过创建一个包含推文队列的数组来解决这个问题,向窗口对象添加一个函数,该函数返回queue.shift(),然后通过chrome.extension.getBackgroundPage().dequeueMsg();调用该函数。

但是,我显然在Web客户端中没有此选项。有没有办法通过通知与打开它的窗口,或从页面到通知的DOM进行通信?

1 个答案:

答案 0 :(得分:1)

从规范中得知:

  

在网络通知中,window.opener属性应设置为创建通知的窗口。如果通知是由工作人员脚本创建的,则window.opener应为null

看起来通知页面中的代码可以访问window.opener,就像使用window.open()创建的页面一样。 (现在,关于使用今天的实际浏览器执行此操作的实际方面,我认为这是另一回事。)