Firefox附加组件,如何在onLoad上执行javascript函数?

时间:2010-08-04 13:27:56

标签: javascript xml firefox-addon xul

我是Firefox附加组件的新手。我想创建一个简单的Firefox附加组件,在文档Load上自动将HTML元素附加到页面。老实说,我想在任何现有的textarea中添加额外的BBCODE / smiley工具栏。

我有一个xul(xml)文件的例子:

  <popup id="contentAreaContextMenu">
  <!-- some code here -->
 </popup> 



 <!-- toolbar button -->
 <toolbarpalette id="BrowserToolbarPalette">
  <!-- some code here -->
 </toolbarpalette>

 <!-- keyboard shortcut -->
 <keyset>
  <!-- some code here -->
 </keyset>

使用上面的脚本创建工具栏,弹出菜单或键盘快捷键是否容易。

我只想知道的是,在页面加载时自动执行javasript函数的XML代码是什么(没有来自弹出窗口,工具栏或键盘快捷键的执行命令)???

我希望你理解我的问题以及每个帮助我的人我都说谢谢。

2 个答案:

答案 0 :(得分:0)

您想捕获'onload'事件。请参阅this response to a related question

答案 1 :(得分:0)

在您的XUL文件中,您只需在<script>标记中添加<overlay>标记:

<overlay xmlns=...>
 ... other tags here ...
 <script type="application/x-javascript" src="your_script.js"/>
</overlay>

然后在your_script.js内,你可以执行你想要的任何Javascript。

以下the MDC tutorial处理load事件。