XUL:访问Hotmail邮件发件人字段。修改其外观

时间:2013-09-08 15:53:58

标签: javascript dom firefox-addon xul

我是Add-on development的新手。

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

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

  2. 验证此电子邮件地址是否在列表中。该列表存储在本地文件系统中的简单文本文件中。附加组件必须将列表读入内存。 (由于安全方面的考虑,我认为使用Javascript很难。)

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

  4. 我不想使用像Greasemonkey这样的其他附加组件,因为我认为它会有些过分,我想知道如何在幕后做这件事。

    1. 任何能够帮助我了解如何实现这一切的特定文件的一般指南或指针都将非常感激。
    2. 哪种机制最适合执行文本文件读取部分?我已经阅读了有关FileReader对象,或fopen()函数,XMLHttpRequest(),我感到困惑,这是最好的路线。该文件保证是存储在本地文件系统中的简单文本。
    3. 我一直在浏览文档,到目前为止,我只有一个有限的附加组件,它有一个可以在加载页面时显示消息的监听器。如果有人能帮我缩小搜索范围,我将不胜感激。

      谢谢和问候!

1 个答案:

答案 0 :(得分:0)

你有几个问题。

开发插件时引用的最佳位置是MDN。您也可以在这里找到有关Stackoverflow之前答案的帮助,可能最好的学习方法是找到一个类似于您正在做的事情的插件,see the source code并看看他们是如何做到的。

要阅读/写入文件,您可以查看this question on that matter

有了这个,你必须确保你在所需的页面上。您可以通过以下方式获取当前标签页:

gBrowser.currentURI.spec

然后,您会看到您尝试设置样式的元素是否在页面上(意味着您在消息窗口中),然后根据需要设置样式。

希望这会给你一些想法,但为了下次获得更好更快的答案,请尝试隔离问题并询问有关它的具体问题。这个问题的范围有点广泛。