我正在尝试创建firefox插件,它会在地址栏附近添加一个图标,当用户点击它时,它会显示我将设置的iframe。 与chrome扩展类似的东西,如下所示:
http://code.google.com/chrome/extensions/images/hello-world.png
由于
答案 0 :(得分:2)
这是一种重叠方法。
文章:Creating toolbar button @ MDC
弹出框的XUL可以在 chrome://browser/content/browser.xul
中引用notification-popup
和identity-popup
(建议)
iframe可以在XUL中使用。
<panel id="sth-popup" type="arrow" hidden="true" noautofocus="true" onpopupshown="(initial action)" level="top">
<iframe id="sth-body" src="chrome://(extenstion name)/(sth html)" flex="1"/>
</panel>
对于工具栏按钮的监听器(onclick,onkeypress),请参阅 chrome://browser/content/browser.js
中的gIdentityHandler . handleIdentityButtonEvent
如果您的插件是自举扩展程序,请参阅Oxymoronical的Playing with windows in restartless (bootstrapped) extensions。
需要Javascript DOM控制技术。
参考XUL示例并简单地通过document.createElement
方法或document.createElementNS(XULNS, "(tag name)")
方法创建元素,其中const XULNS = 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul';
已写入。
随意提出更多要求并成为我们的注册用户之一。的: - )强>
答案 1 :(得分:0)
您的问题在于iframe的创建?或者创建iframe内容? (例如,你不能将src属性设置为不是你要显示iframe的页面域的文件)