我是Add-on development的新手。
我正在使用XUL教程为Hotmail编写Firefox扩展。我对Javascript的了解非常有限。我的Firefox扩展必须执行以下操作:
当用户在MSN Hotmail中打开收到的邮件进行阅读时,找到并阅读发件人的电子邮件地址。
验证此电子邮件地址是否在列表中。该列表存储在本地文件系统中的简单文本文件中。附加组件必须将列表读入内存。 (由于安全方面的考虑,我认为使用Javascript很难。)
根据地址是否在列表中,修改“发件人”字段的外观(我考虑将背景颜色更改为绿色,如果存在则为红色,如果不存在则)。该列表应该是一组“安全”发件人。
我不想使用像Greasemonkey这样的其他附加组件,因为我认为它会有些过分,我想知道如何在幕后做这件事。
我一直在浏览文档,到目前为止,我只有一个有限的附加组件,它有一个可以在加载页面时显示消息的监听器。如果有人能帮我缩小搜索范围,我将不胜感激。
谢谢和问候!
答案 0 :(得分:0)
你有几个问题。
开发插件时引用的最佳位置是MDN。您也可以在这里找到有关Stackoverflow之前答案的帮助,可能最好的学习方法是找到一个类似于您正在做的事情的插件,see the source code并看看他们是如何做到的。
要阅读/写入文件,您可以查看this question on that matter。
有了这个,你必须确保你在所需的页面上。您可以通过以下方式获取当前标签页:
gBrowser.currentURI.spec
然后,您会看到您尝试设置样式的元素是否在页面上(意味着您在消息窗口中),然后根据需要设置样式。
希望这会给你一些想法,但为了下次获得更好更快的答案,请尝试隔离问题并询问有关它的具体问题。这个问题的范围有点广泛。