我编写了一个 Firefox 扩展程序,它可以捕获输入特定 URL 并执行一些操作。我的主应用程序使用此 URL 启动 Firefox。该 URL 包含敏感信息,因此我不希望将其存储在历史记录中。
我担心未安装扩展程序的情况。如果它没有安装并且 Firefox 使用敏感 URL 启动,它将被存储在历史记录中,我对此无能为力。所以我的想法是使用书签。
我将使用“javascript:window.location.href='pleaseinstallthisplugin.html';sensitiveinfo='blahblah'”启动 Firefox。
如果未安装扩展程序,他们将被重定向到告诉他们安装它的页面,并且敏感信息不会存储在历史记录中。如果安装了扩展程序,它将获取敏感信息变量中的信息并执行其操作。
我的问题是,小书签可以调用扩展程序中的方法来传递敏感信息(如果是,如何)或者扩展程序可以在小书签中调用 javascript 时捕获?
小书签和 Firefox 扩展如何通信?
ps 解决这种情况的另一种方法是让我的主应用程序启动 Firefox 并使用套接字与扩展程序通信,但我不愿意这样做,因为这些年来我遇到了太多问题,因为用户有疯狂的防火墙阻止套接字通信。如果可能的话,我想在没有套接字的情况下做所有事情。