Firefox:动态XUL构建?

Firefox:动态XUL构建?,firefox,firefox-addon,xul,Firefox,Firefox Addon,Xul,嘿 到目前为止,我已经做了一些非常有效的工作: 当用户在其中一个域上时,下载浏览器启动的域的XML文件 网站发出警报,欢迎他访问该特定网站 是的,没什么了不起,但这是一个有趣的学习项目:) 这是我的第一个插件,仍然在学习 现在我想做的是,向用户显示域列表,旁边有一个复选框。。。所有的域将被检查,但他可以取消选中任何域,我不会显示该域的警报 如何使用复选框创建此动态页面?完全糊涂了 请帮忙 谢谢 您没有提到您的UI显示在哪里。如果您正在创建一个基于HTML网页的UI,那么您可以使用任何网页使用的相


到目前为止,我已经做了一些非常有效的工作:
当用户在其中一个域上时,下载浏览器启动的域的XML文件 网站发出警报,欢迎他访问该特定网站

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

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

如何使用复选框创建此动态页面?完全糊涂了

请帮忙


谢谢

您没有提到您的UI显示在哪里。如果您正在创建一个基于HTML网页的UI,那么您可以使用任何网页使用的相同技术来构建UI-JS和DOM。因为您的网页是从加载项加载的,所以您可以选择使用更高的代码权限,而不是像传统网页那样被沙盒

如果您在Firefox chrome本身中托管UI,则可能使用的是XUL,而不是HTML。但是,在使用XUL构建UI时,仍然使用JS和DOM。查看有关MDC的XUL参考和教程,了解可用UI元素类型的信息:


因为您的UI代码和域检查代码位于两个不同的区域,所以您需要一种共享状态的方法。这样,域检查代码将知道是否显示给定域的警报。将用户界面保留在Firefox XUL主用户界面中可以简化这一过程——域检查代码和用户界面代码在同一范围内

如果您的UI位于chrome网页中,您应该能够访问主浏览器窗口(域检查代码所在的位置)并更新数据结构。以下是从特权网页访问外部chrome窗口的代码片段:

希望这能帮助你开始