我的 Mozilla 插件(使用插件 SDK 编码)需要在网页表单提交到网页服务器之前加密信息。我使用的加密库只能在 lib/main.js
中访问,网页上要加密的信息由内容脚本收集。
我的想法是让我的插件通过以下过程加密数据:
- 单击表单的提交按钮时,内容脚本将表单的数据(文本输入中的文本)发送到
main.js
。 main.js
使用库加密数据,然后将密文发送回内容脚本。- 内容脚本将来自
main.js
的密文插入到表单中,然后提交给网页的服务器。
我能否在 Addon 的主要代码和内容脚本之间执行同步通信,以便我可以在单击提交按钮之后但在表单将数据提交到服务器之前加密表单数据?如果没有,我可以在加密数据之前停止提交表单,然后手动提示表单提交我新加密的输入吗?
非常感谢解决此问题的任何帮助。
最佳答案
我认为这些链接会对您有所帮助
“使用“端口”进行通信
“与其他脚本通信”
关于javascript - 主脚本和内容脚本之间的数据交换——Firefox Addon SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20040394/