0

我是附加开发的新手。

我正在使用 XUL 教程为 Hotmail 编写 Firefox 扩展。我对 Javascript 的了解非常有限。我的 Firefox 扩展必须执行以下操作:

  1. 当用户在 MSN Hotmail 中打开收到的邮件进行阅读时,找到并阅读发件人的电子邮件地址。

  2. 验证此电子邮件地址是否在列表中。该列表存储在本地文件系统中的一个简单文本文件中。附加组件必须将列表读入内存。(由于安全问题,我读过 Javascript 很难做到这一点)。

  3. 根据地址是否在列表中,修改“发件人”字段的外观(如果存在,我正在考虑将背景颜色更改为绿色,如果不存在,则更改为红色)。该列表应该是一组“安全”发件人。

我不想使用像 Greasemonkey 这样的其他附加组件,因为我认为这太过分了,我想了解如何在幕后完成这项工作。

  1. 任何能帮助我理解如何实现这一切的一般指南或特定文档的指针都将不胜感激。
  2. 哪种机制最适合执行文本文件读取部分?我已经阅读过有关 FileReader 对象或 fopen() 函数、XMLHttpRequest() 的内容,但我很困惑哪条路线最好。该文件保证是存储在本地文件系统中的简单文本。

我一直在查看文档,到目前为止,我只有一个有限的附加组件,它带有一个可以在加载页面时显示消息的侦听器。如果有人可以帮助我缩小搜索范围,我将不胜感激。

谢谢并恭祝安康!

4

1 回答 1

0

你有几个问题。

开发插件时最好参考的地方是MDN。您还可以在这里找到有关 Stackoverflow 先前答案的帮助,并且可能最好的学习方法是找到一个与您正在做的事情类似的插件,查看源代码并了解他们是如何做到的。

对于读取/写入文件,您可以检查这个问题

有了它,您必须确保您在所需的页面上。您可以通过以下方式获取当前选项卡网址:

gBrowser.currentURI.spec

然后您查看您尝试设置样式的元素是否在页面上(意味着您在消息窗口中),然后按照您想要的方式设置样式。

希望这能给您一些想法,但为了下次获得更好更快的答案,请尝试隔离问题并提出具体问题。这个问题的范围有点宽泛。

于 2013-09-13T06:40:26.530 回答