我已经编写了一个Firefox扩展,可以捕获何时输入特定URL并执行某些操作。我的主应用程序通过此URL启动Firefox。该网址包含敏感信息,所以我不希望它被存储在历史记录中。书签如何访问Firefox扩展(或反之亦然)
我很关心扩展没有安装的情况。如果它未安装并且Firefox使用敏感的URL启动,它将被存储在历史记录中,我无能为力。所以我的想法是使用书签。
我将推出Firefox浏览器 “的javascript:window.location.href = 'pleaseinstallthisplugin.html'; sensitiveinfo = 'blahblah'”。
如果未安装扩展它们可能会被重定向到一个页面,告诉他们来安装它和敏感信息将不会保存在历史记录。如果安装了扩展程序IS,它将获取sensitiveinfo变量中的信息并执行其操作。
我的问题是,可以在书签调用扩展的方法来传递敏感信息(如果有的话,怎么样),也可以扩展捕获JavaScript时被调用的书签?
Bookmarklet和Firefox扩展如何通信?
p.s.解决这种情况的另一种方法是让我的主应用程序启动Firefox并使用套接字与扩展进行通信,但我不愿意这样做,因为多年来我遇到了太多问题,因为用户使用疯狂防火墙阻止套接字通讯。如果可能的话,我想尽一切办法避免套接字。
尽管您可以访问组件对象,但它看起来像试图访问该对象上的任何有用的方法/属性,例如类或QueryInterface()会拒绝您的权限。所以我想这是不可能的。 – mhenry1384 2009-08-19 15:31:05