【发布时间】:2014-09-10 14:56:55
【问题描述】:
我有一个注入的样式表,它两次调用带有window...open() 的弹出窗口。一种是用户单击 HTML 按钮,另一种是用户单击上下文菜单项。要监听上下文菜单项,我需要像这样在注入的脚本上添加一个监听器
safari.self.addEventListener("message", messageCallBack, false); // Message comes from global.html when context menu item is clicked
还有下面的回调
function messageCallBack(msgEvent) {
...
window.open(...)
...
}
由于某种原因,弹出窗口在按钮调用 window.open 时有效,但在消息回调调用 window.open 时无效。我假设它可能与 window 对象有关。
【问题讨论】: