有人可以告诉我如何编写Firefox扩展程序,当用户打开新选项卡或网页时显示本地HTML页面(包含在扩展名中)。使用Firefox扩展程序显示页面
回答
您将需要此功能来读取文件的插件内
function Read(file)
{
var ioService=Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var scriptableStream=Components
.classes["@mozilla.org/scriptableinputstream;1"]
.getService(Components.interfaces.nsIScriptableInputStream);
var channel=ioService.newChannel(file,null,null);
var input=channel.open();
scriptableStream.init(input);
var str=scriptableStream.read(input.available());
scriptableStream.close();
input.close();
return str;
}
然后创建一个元素,并添加HTML内容。
gBrowser.addEventListener("DOMContentLoaded", function(e) {
var documentElement = e.originalTarget.defaultView.document;
var div = documentElement.createElement("div");
div.innerHTML = Read("chrome://extensioname/content/file.html");
documentElement.body.appendChild(div);
});
使用e.originalTarget.defaultView.location.href
筛选您想要的行为。
感谢您的回答,但我真的很新的Firefox附加组件,并且整天阅读他们的教程,我不知道应该在Chrome清单,install.rdf等中放置什么内容。请您发布整个代码或发送给我我的电子邮件代码([email protected]) – Bruno 2011-05-02 14:58:11
@布鲁诺我现在不能这样做。尝试查看https://developer.mozilla.org/en/building_an_extension – BrunoLM 2011-05-02 14:59:44
上提供的'Hello World'扩展http://mozilla.doslash.org/stuff/helloworld.zip我们在这里提供帮助,不要免费劳动 – 2011-05-02 16:05:18
您可能会在https://developer.mozilla.org/en/Observer_Notifications和https://developer.mozilla.org/en/Code_snippets/Progress_Listeners和https://developer.mozilla.org/En/Code_snippets/On_page_load找到一些信息。
要显示XUL里面内容的HTML内容(尽管你也可以导致一个纯粹的XHTML对话框打开),你可以使用一个XUL iframe
如果忽略BrowserOpenTab
功能,你可以把它打开你所选择的页面而不是about:blank
。这可能是您的扩展程序提供的页面;理想情况下,你会为它实现一个关于URI的替代方案。
- 1. 使用Firefox扩展显示“Hello World”
- 2. Firefox扩展:显示+ Hidding AutoCompleteRichResult
- 3. 网页Firefox插件或扩展程序
- 4. 使用页面动作在某些页面上显示Chrome扩展显示
- 5. 页面调用Firefox扩展的JavaScript JavaScript
- 6. Chrome扩展程序加载HTML页面时显示错误
- 7. 在选项页面上显示Chrome扩展程序版本?
- 8. Chrome扩展程序背景页面显示弹出窗口页面
- 9. htaccess的阻止页面扩展显示
- 10. Chrome或Firefox扩展程序以编辑页面?
- 11. 无法从扩展程序访问Firefox页面
- 12. 在Firefox中显示通知栏以安装扩展程序
- 13. Firefox - 显示来自扩展程序/插件的Web通知
- 14. 从Firefox扩展中通知iFrame页面?
- 15. firefox扩展中的跨页面通信
- 16. 检测当页面加载Firefox扩展
- 17. firefox扩展工作页面加载
- 18. 获取Firefox的扩展页面大小
- 19. Firefox扩展页面模式onAtttach很慢
- 20. 总页面大小的Firefox扩展?
- 21. 覆盖Chrome扩展程序页面CSS
- 22. Chrome扩展程序 - 选项页面
- 23. Chrome扩展程序背景页面
- 24. Chrome扩展程序设置页面
- 25. 在Firefox扩展中使用jQuery扩展
- 26. Firefox扩展Menuitem图像不显示
- 27. Firefox扩展没有显示图标
- 28. 使用Firefox扩展重定向到语言环境页面
- 29. Powershell将桌面扩展到显示器并禁用程序切换的显示?
- 30. Chrome扩展程序弹出不显示?
您想在哪里显示此页面? – Neil 2011-05-02 22:50:02
@Neil在浏览器的空白页面上(当用户打开一个新标签页时)。 – Bruno 2011-05-03 12:06:23