假设,我们有一个Mozilla棱镜像XULRunner应用程序。有太的窗口 <browser /> 元,其中浏览展示了一个网页上给出的领域(说example.com).

现在有几个链接example.com.如果一个用户下的本地链接(即,停留在example.com),她应该被允许以遵循。如果在另一方面链路去elpmaxe.交通部,应该有(我不介意)任何这两种可能性:

  • "真正"的打开浏览器(就像在棱镜),或
  • 什么也不会发生。

任何想法hwo做到这一点?它不足以使用浏览器。文件。加载或DOMready或这种事件,因为该链路已经可以阻止的,甚至安全的期间,页面负载(即,在没有这些触发事件)。

有帮助吗?

解决方案

看来你想要的功能类似于提供通过 BlockSite -除非你希望白名单的应用程序的领域和方框一切。还有一些MDC的文档 安装的扩展内亚军太 这可能会有所帮助。

或者你可以有一个看看源代码,并尝试作出其它的挂钩在这个会让你实现可替代的行为只是阻止和避免运扩展与应用程序。我认为 BlockSite.js 是关键文件,看起来像处理程序得到在这里添加(行171):

var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);
observerService.addObserver(BlockSiteObserver, "http-on-modify-request", false);

BlockSiteObserver 功能定义的代码就在上面。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top