- 主题:发一个Firefox插件
试试。。。
【 在 sly9 (-_-b) 的大作中提到: 】
: 这个Firefox的插件,严格意义上讲,是Firebug的插件,目的是强化其对css的管理。暂名: firecss
: License:
: 就用BSD的license吧,GPL太严格了点了……
: ...................
--
FROM 123.112.66.164
页面可能用了好多个css文件
现在只要用这一个 refine好的css就行了
意即 把多个css---》 一个优化后的css了
【 在 modico ().net() 的大作中提到: 】
: "一般来说,直接使用最后的refined的版本就可以了。"
: 你做这个的初衷我没怎么看明白,上面的这个“直接使用”是什么意思啊?
--
FROM 123.112.66.164
你的图标 做的很orz
不过支持
我知道做一个插件要花不少精力的
有时间俺可以做个firefox插件制作的ide
【 在 sly9 (-_-b) 的大作中提到: 】
: 这个Firefox的插件,严格意义上讲,是Firebug的插件,目的是强化其对css的管理。暂名: firecss
: License:
: 就用BSD的license吧,GPL太严格了点了……
: ...................
--
FROM 123.112.66.164
哦
【 在 sly9 (-_-b) 的大作中提到: 】
: 啊不是的……如果是多个css,是会有4x多个最终的文件的……
: 我没有直接的merge成一个。。因为觉得太粗暴了那样。。
--
FROM 123.112.66.164
呀,好像没看到作用。。。
【 在 sly9 (-_-b) 的大作中提到: 】
: 这个Firefox的插件,严格意义上讲,是Firebug的插件,目的是强化其对css的管理。暂名: firecss
: License:
: 就用BSD的license吧,GPL太严格了点了……
: ...................
--
FROM 123.112.66.164
没看到你的dump的菜单
我也插过 firebox,也是在 html的页的dom的右键上加了个菜单
用的办法 好像不是简单的overlay一下搞定的
用了很多脚本。。。
【 在 sly9 (-_-b) 的大作中提到: 】
: 怎么讲……没看到是指?
--
修改:zms FROM 123.112.66.164
FROM 123.112.66.164
我贴一下我以前做的,你参考一下
<?xml version="1.0"?>
<overlay id="buysou overlay5" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<hbox id="fbToolbarInner">
<toolbarbutton id="button51a" label="打入内部" onclick="test5a1(this)"/>
</hbox>
<script type="application/x-javascript">
<![CDATA[
var oldfunc,thes,thess;
function test5a1(src) {
if(!src.disabled) {
thess=document.getElementById("strings_firebug");
thes=thess.getString;
thess.getString=function(a) {
if("5a1"==a) {
return "测试XPATH";
}
return thes.apply(thess,[a]);
}
oldfunc=FirebugReps.Element.getContextMenuItems;
//alert(oldfunc);
FirebugReps.Element.getContextMenuItems=function(a,b,c) {
olds=oldfunc.apply(FirebugReps.Element,[a,b,c]);
len=olds.length;
olds[len]={label:"5a1",command:bindIt(test5a1a,a)};
return olds;
}
src.disabled=true;
}
}
function bindIt(a,b) {
return function() {return a(b);};
}
function test5a1a(src) {
xpathviewinside5a1a(src);
}
function xpathviewinside5a1a(tar) {
alert("haha");
}
]]>
</script>
</overlay>
作用是在firebox条上加了一个按钮,打入内部
点了以后,就多出一个菜单项
【 在 sly9 (-_-b) 的大作中提到: 】
: 不是插overlay的丫。。
: 是用更dirty的方法写的。。
: 我的确不知道这儿该怎么写好了,毕竟原来firebug的这个菜单就是非常hardcoded的了,我也只好hard对hard了……=.=b
: ...................
--
FROM 123.112.66.164
1.2.0b3
getContextMenuItems: function(elt, target, context)
{
var monitored = areEventsMonitored(elt, null, context);
return [
{label: "CopyHTML", command: bindFixed(this.copyHTML, this, elt) },
{label: "CopyInnerHTML", command: bindFixed(this.copyInnerHTML, this, elt) },
{label: "CopyXPath", command: bindFixed(this.copyXPath, this, elt) },
"-",
{label: "ShowEventsInConsole", type: "checkbox", checked: monitored,
command: bindFixed(toggleMonitorEvents, FBL, elt, null, monitored, context) },
"-",
{label: "ScrollIntoView", command: bindFixed(elt.scrollIntoView, elt) }
];
}
});
从第714行开始
【 在 sly9 (-_-b) 的大作中提到: 】
: 你的firebug版本?看看你的firebug插件目录下的reps.js
: 里头的
: this.Element那一段的getContextMenuItems方法。。
: ...................
--
FROM 123.112.66.164
嗯,纯代码操作,纯hack js函数
动态插入,呵呵
【 在 sly9 (-_-b) 的大作中提到: 】
: 不错!这个办法好。。
--
FROM 123.112.66.164
因为
因为,我也灰常灰常忙。。。。 顾不上升级,自动更新也没提醒我。。。
【 在 sly9 (-_-b) 的大作中提到: 】
: 为啥你还在用这么古老的版本呢。。
: 都1.2.1了啊。。
: 1.3的beta和1.4的alpha都出来了。。
: ...................
--
FROM 123.112.66.164