我需要在Firefox上创建两个工具栏:一个是水平的,另一个垂直于浏览器的右侧。但是,对于Firefox的sdk库没有资源来做到这一点。任何消化?如何在Firefox上创建工具栏?
0
A
回答
1
这可能帮助,很简单的指南制定了为方便阅读:
1
自1.15版本附加组件SDK允许您创建工具栏和按钮添加到它。我不认为有可能创建一个垂直的工具栏,只有水平的工具栏。
有一个关于如何做到这一点的Addon SDK official repository一个很好的例子:
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { Toolbar } = require("sdk/ui/toolbar");
const { Frame } = require("sdk/ui/frame");
const { Button } = require("sdk/ui/button");
let button = new Button({
id: "button",
label: "send!",
icon: "./favicon.ico",
onClick:() => {
frame.postMessage({
hello: "content"
});
}
});
let frame = new Frame({
url: "./index.html",
onAttach:() => {
console.log("frame was attached");
},
onReady:() => {
console.log("frame document was loaded");
},
onLoad:() => {
console.log("frame load complete");
},
onMessage: (event) => {
console.log("got message from frame content", event);
if (event.data === "ping!")
event.source.postMessage("pong!", event.source.origin);
}
});
let toolbar = new Toolbar({
items: [frame],
title: "Addon Demo",
hidden: false,
onShow:() => {
console.log("toolbar was shown");
},
onHide:() => {
console.log("toolbar was hidden");
}
});
此外,还有an older SO thread解释如何做到这一点的旧版本附加组件的SDK和基于XUL的插件。
0
上述代码仅适用于Firefox Australis(upcomming版本29.0)。您可以使用像toolbarwidget-jplib by Rob--W这样的Jetpack模块。
所以,你可以在导航栏上添加小工具:
require("toolbarwidget").ToolbarWidget({
toolbarID: "nav-bar", // <-- Place widget on Navigation bar
id: "mozilla-icon",
label: "My Mozilla Widget",
contentURL: "http://www.mozilla.org/favicon.ico"
});
相关问题
- 1. 如何在c#中的任务栏上创建工具栏?
- 2. 如何为工具栏创建事件?
- 3. 如何从资源创建工具栏?
- 4. 如何为IE创建工具栏?
- 5. 如何创建持久工具栏?
- 6. 如何创建此wpf工具栏
- 7. 如何在标题栏中创建工具栏?
- 8. 如何在DHTMLX中创建底部工具栏(状态栏)?
- 9. 如何在Android中创建倾斜的操作栏(工具栏)?
- 10. 如何在工具栏上为xcode创建自定义栏按钮项目
- 11. 在该工具栏的JavaScript内显示FireFox工具栏
- 12. 如何将Firefox工具栏按钮放在地址栏附近
- 13. Firefox 4工具栏覆盖
- 14. Firefox扩展与工具栏
- 15. JavaFX的:工具栏与如何创建一个工具栏这样imagebuttons
- 16. 在.chm文件中创建工具栏
- 17. 在xaml中创建下拉工具栏
- 18. 在Adobe Flex中创建工具栏3
- 19. 如何创建无工具栏(铬或Firefox)的自定义浏览器私
- 20. 工具栏与类“工具栏底”创建页面内容
- 21. css不能在我的Firefox扩展工具栏上工作
- 22. 在Firefox扩展中切换工具栏
- 23. 如何在片段和活动中创建折叠工具栏
- 24. 如何在页面底部创建码头类型工具栏?
- 25. 如何查找在DocumentViewer工具栏中创建的控件?
- 26. 如何在Java中创建一个动作条/工具栏
- 27. 如何在CMDIChildWndEx派生的CChildFrame中创建工具栏?
- 28. 如何在Netbeans工具栏中创建自定义按钮?
- 29. 如何在wpf中创建对接(浮动)工具栏
- 30. 如何在android phonegap中使用jquery mobile创建工具栏?
虽然此链接可以回答这个问题,最好是在这里有答案的主要部件,并提供链接以供参考。如果链接页面更改,则仅链接答案可能会失效。 –
感谢您的信息,我已编辑答案。 – Thompsen