假设,我们有一个类似于 XULRunner 的 Mozilla Prism 应用程序。有一个带有 <browser/> 元素的 XUL 窗口,浏览器在其中显示给定域(例如 example.com)上的网页。
现在 example.com 上有几个链接。如果用户关注本地链接(即,停留在 example.com),则应允许她关注。另一方面,如果链接指向 elpmaxe.moc,则应该(我不介意)这两种可能性中的任何一种:
- “真正的”浏览器打开(就像在 Prism 中一样),或者
- 没发生什么事。
任何想法如何做到这一点?仅使用 browser.document.onload 或 DOMready 或此类事件是不够的,因为即使在页面加载期间(即,尚未触发这些事件时),也必须安全地阻止链接。