ywzhaiqi / userChromeJS

我原创或修改或自用的 userChromeJS 脚本
337 stars 190 forks source link

一个小问题 #3

Closed kli2013 closed 10 years ago

kli2013 commented 10 years ago

今天修改app菜单的时候我想把uc用户脚本设置改到uc脚本设置的扩展菜单里

就把

<menu id="userChromejs_script_options_Menu" label="uc用户脚本设置"
<insertafter="appmenu_webDeveloper" >
<menupopup id="userChromejs_script_options" />
</menu>

注释了,然后添加

<menu id="userChromejs_script_options_Menu" label="uc用户脚本设置" >
<menupopup id="userChromejs_script_options" />
</menu>

到uc脚本设置里面

但是重启之后整个管理器都不见了,折腾了很久才发现是注释的条目导致的,把注释部分4条的删掉就可以了,我不懂js,但是又想知道这个是为什么,明明注释掉的,怎么会影响整个脚本

ywzhaiqi commented 10 years ago

.uc.xul 文件里面并不是 js,所以注释不是 // ,而是这样

<!-- <menu id="userChromejs_script_options_Menu" label="uc用户脚本设置" -->

这网站编辑器是 markdown 格式,前面空4格才可保留原来的格式。

kli2013 commented 10 years ago

你好,发现一个新的问题,添加

<menu label="uc用户脚本设置" id="userChromejs_script_options_Menu">
    <menupopup id="userChromejs_script_options" />
</menu>

menuitem label="重新启动浏览器" 这个菜单可以显示,但是把重新启动浏览器吞了,我放到最后就不显示,我是参照其它的userjs管理器改的,不知道该怎么弄

空4格不行呢..

kli2013 commented 10 years ago

啊,不折腾了,发现这个功能不是很好用,没有你修改过的支持,写了菜单id就给抢劫了,原来菜单位置留个横隔符,好难看

ywzhaiqi commented 10 years ago

我修改了下你的回复,你可以看下。

我放在外面是因为只需要2步。如果需要放在里面,还需要修改下面代码的 4 为 5

var menupopup = document.getElementById("userChromejs_options");
for (var i = 4, len = menupopup.childNodes.length; i < len; i++) {
    menupopup.removeChild(menupopup.lastChild);
}
kli2013 commented 10 years ago

谢谢,这下问题解决了,放到里面是想appmenu菜单比较清爽