我正在开发一个在线Twitter客户端的分支。 (Streamie,如果您有兴趣的话。)我想通过HTML通知改进Chrome通知,而不是现在使用的静态通知。
问题是我需要从主页面获取tweet对象到通知,我不知道如何做到这一点。在我的Chrome扩展程序中,我通过创建一个包含推文队列的数组来解决这个问题,向窗口对象添加一个函数,该函数返回queue.shift(),然后通过chrome.extension.getBackgroundPage().dequeueMsg();
调用该函数。
但是,我显然在Web客户端中没有此选项。有没有办法通过通知与打开它的窗口,或从页面到通知的DOM进行通信?
答案 0 :(得分:1)
从规范中得知:
在网络通知中,
window.opener
属性应设置为创建通知的窗口。如果通知是由工作人员脚本创建的,则window.opener
应为null
。
看起来通知页面中的代码可以访问window.opener
,就像使用window.open()
创建的页面一样。 (现在,关于使用今天的实际浏览器执行此操作的实际方面,我认为这是另一回事。)