2011-05-17 44 views
0

嘿!
这是我迄今为止已经做的很好的工作:
下载浏览器启动的域名XML文件,当用户在其中一个 网站上时,会发出警告,欢迎他访问该特定网站。Firefox:动态XUL构建?

是的,它没什么了不起,但它是一个有趣的学习项目:)
这是我的第一个插件,仍然非常多的学习。

现在我想要做的是,用旁边的复选框向用户显示域列表...所有的域将被检查,但他可以取消选中任何域,我不会显示该域的警报。

我该如何着手制作带有复选框的动态页面?完全困惑。

请帮助!

谢谢!

回答

2

你没有提到你的用户界面显示的位置。如果您制作基于HTML网页的UI,那么您可以使用任何网页使用的相同技术来构建UI - JS和DOM。由于您的网页是从加载项加载的,因此您可以选择使用更高的代码权限,而不是像传统网页那样进行沙盒处理。

如果你在Firefox chrome本身托管你的UI,你可能会使用XUL而不是HTML。但是,在使用XUL构建UI时仍然使用JS和DOM。检查出的信息,XUL的参考和指导在MDC上可用的类型的UI元素:

https://developer.mozilla.org/en/XUL_Reference
https://developer.mozilla.org/en/XUL_Tutorial

因为你的UI代码和域检查代码住在两个不同的领域,你需要一种分享国家的方式。这样,域检查代码将知道是否显示给定域的警报。在主要的Firefox XUL用户界面中保存用户界面使其变得如此简单 - 域检查代码和用户界面代码处于相同的范围内。

如果您的用户界面位于Chrome网页,您应该可以访问主浏览器窗口(您的域检查代码所在的地方)并更新数据结构。下面是从一个特权网页访问外部镀铬窗口的代码片段:

https://developer.mozilla.org/en/Working_with_windows_in_chrome_code#Accessing_the_elements_of_the_top-level_document_from_a_child_window

希望这有助于让你开始。

+0

确实,谢谢! – Ryan 2011-05-20 12:47:51