|
阅读:2051回复:4
[UC脚本] 快速打开指定文件夹按钮,但有点问题。// ==UserScript==
// @label OpenProfFolder.uc.js
// @description 快速打开指定文件夹
// @labelspace http://www.runningcheese.com
// @author runningcheese
// @license MIT License
// @compatibility Firefox 29+
// @charset UTF-8
// @version 2015.12.29
// @startup
// @shutdown
// @config
// @homepageURL
// @ohomepageURL
// @reviewURL
// @downloadURL
// @note
// @include main
// @include chrome://browser/content/browser.xul
// ==/UserScript==
/*----------------------------OpenProfFolder文件夹----------------------*/
(function() {
{
CustomizableUI.createWidget({
defaultArea: CustomizableUI.AREA_NAVBAR,
id: "OpenProfFolder",
label: "文件夹",
tooltiptext: "左键:打开指定文件夹\n右键:编辑此脚本",
onclick : function (event) {
switch (event.button) {
case 2: //指定按钮的右键功能
event.preventDefault();
run_editOpenProfFolder();
}
}
});
var ProfileFolder = document.getElementById("OpenProfFolder");
ProfileFolder.setAttribute("type", "menu");
var cssStr = '@-moz-document url("chrome://browser/content/browser.xul"){'
+ '#OpenProfFolder {'
+ 'list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA+0lEQVQ4y62SPU7DQBCFvzdKPMoFLP5yDkC5QETBIXISX4AmFUgcgYaLuEtFFRpfACHtNkNjIxM5zo940mo1O/s+zYwGRmRmlZlVnCMzq9x9I6k+GdKZgRIoD0LMbOnujbtHezpzp1JS3cs3Zrb8zbYPixMqXLh70wfE0McpzCStJdWSHvu5P559AElrIAHvQAE87HrUBSklDQDqiPgGtpI8Im6Au75nMtLqPCIuJTURcR0R95JeIgaKHWhhLukD2AJNO4OnKcyOmUFnbtp7PlTeXoCkV+BrzHwIcAs8A1dju7ALOHuRJgA551VRFG/AxTGAlNJnznnFf+gHPttao1uWCmgAAAAASUVORK5CYII=)'
+ '}}'
+ '#OpenProfFolder[cui-areatype="menu-panel"], toolbarpaletteitem[place="palette"]> #OpenProfFolder {'
+ 'list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAV1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOl5NtAAAAHXRSTlMA9+7l1PLN+9mAMC0OB+iifN2pnIyHX1XBujMmA06HCK0AAACVSURBVDjLzdLJDoQgDIDhFkpRFFzGZbb3f845mV5KJ/Fg/E8k/S4U4B4VlOJTASHLOXkFOJC68rVB9k76CFCjXQChUkTkA8QetPpwAAQ9dxa0zWaCNY6TBVb/wsUAre+aB+hA5hqQ+WDcYvSJhso1ZV4He0g0W4viqczWJt+OFnPVectQAfzvscAEQX6L/mEYqzFc0Q++XQRNE0juCwAAAABJRU5ErkJggg==)'
+ '}}'
;
var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
sss.loadAndRegisterSheet(ios.newURI("data:text/css;base64," + btoa(cssStr), null, null), sss.USER_SHEET);
}
ProfileFolderitem = {
add: function(amenu, parent) {
var amenu = [
{
label: "Profiles",
tooltiptext: "配置文件夹",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'run_Profiles();',
},
{
label: "Chrome",
tooltiptext: "脚本文件夹",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'run_Chrome();',
},
{
label: "Images",
tooltiptext: "图像文件夹",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'run_Images();',
},{
label: "Software",
tooltiptext: "工具文件夹",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'run_Software();',
},
{
label: "Application",
tooltiptext: "火狐根目录",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'run_Application();',
},
{label: "sep"},
{
label: "About:config",
tooltiptext: "about:config",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'gBrowser.selectedTab = gBrowser.addTab("about:config");',
},{
label: "About:about",
tooltiptext: "about:about",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'gBrowser.selectedTab = gBrowser.addTab("about:about");',
},
{
label: "User.js",
tooltiptext: "user.js",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'run_userjs();',
},
{label: "sep"},
{
label: "如何使用?",
tooltiptext: "如何使用文件夹快捷打开?",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEUAAABAQEBERERMTExFRUVOTk5OTk5OTk5PT09LS0tKSkpPT09GRkZISEhJSUlISEhNTU1OTk6jJnUjAAAAEnRSTlMA+umE3Ss4JQuSmRXWvrjIXkG3I7t/AAAAeklEQVQY02VP0RaFIAhjKElp3dv//2wT6ak9eIDB3GSiVAC1SGJTLSZWVLfV4/ATGCYHYqK7nMP6pSK7znsVR2OBTpI61GqVfYeTZUU2cA0+Bg6i5fkkHO9Gxy25sfy0XzqMXwj/x0BL+IjdJZROJZBOM4u/WT5pP3gAao8CUlKco+oAAAAASUVORK5CYII=",
oncommand: 'gBrowser.selectedTab = gBrowser.addTab("about:about");',
},
]
var menupopup = document.createElement("menupopup");
menupopup.setAttribute("id", "OpenProfFolderPopup");
ProfileFolder.appendChild(menupopup);
for (var i = 0; i < amenu.length; i++) {
if (amenu[i].label == "sep") {
var menuseparator = document.createElement("menuseparator");
menupopup.appendChild(menuseparator);
} else {
var menuitem = document.createElement("menuitem");
menuitem.setAttribute("label", amenu[i].label);
menuitem.setAttribute("tooltiptext", amenu[i].tooltiptext);
menuitem.setAttribute("image", amenu[i].image);
menuitem.setAttribute("class", "menuitem-iconic");
menuitem.setAttribute("oncommand", amenu[i].oncommand);
//menuitem.setAttribute("onclick", amenu[i].onclick);
menupopup.appendChild(menuitem);
}
}
},
};
ProfileFolderitem.add();
})();
/*function函数指定*/
function run_Profiles() {
var canvas = Components.classes["@mozilla.org/file/directory_service;1"]. getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsILocalFile).launch();
}
function run_Chrome() {
var canvas = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("UChrm", Components.interfaces.nsILocalFile).reveal();
}
function run_Images() {
var file = Services.dirsvc.get('ProfD', Ci.nsILocalFile); file.appendRelativePath("extensions\\userChromeJS_Mix@develop.com\\content\\images"); file.launch();
}
function run_Software() {
var path ="..\\..\\..\\Software\\";
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(path.replace(/^\./, Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile).path));
file.launch();;
}
function run_Application() {
var path ="..\\..\\..\\..\\";
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(path.replace(/^\./, Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile).path));
file.launch();;
}
function run_userjs() {
var file = Services.dirsvc.get('ProfD', Ci.nsILocalFile); file.appendRelativePath("user.js"); file.launch();
}
function run_editOpenProfFolder() {
var file = Services.dirsvc.get('UChrm', Ci.nsILocalFile); file.appendRelativePath("SubScript\\OpenProfFolder.uc.js"); file.launch();
}脚本主要参考了skofkyo的EncodeDecodeHtml.uc.js,可是如果把按钮放在PanelUI-Content里时会失效,感谢UC脚本的大大给看看怎么回事? 谢谢啦 |
|
|
1楼#
发布于:2016-01-04 13:46
我记得29以前的版本是没问题的,到现在结果有问题了。。。。
|
|
|
2楼#
发布于:2016-01-11 00:28
|
|
|
3楼#
发布于:2016-01-11 01:24
// ==UserScript==
// @name OpenProfFolder.uc.js
// @description 快速打开指定文件夹
// @labelspace http://www.runningcheese.com
// @author runningcheese
// @license MIT License
// @compatibility Firefox 29+
// @charset UTF-8
// @version 2016.1.11
// @include main
// @include chrome://browser/content/browser.xul
// ==/UserScript==
CustomizableUI.createWidget({
id: 'OpenProfFolder',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var aLists = [{
label: "Profiles",
tooltiptext: "配置文件夹",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'run_Profiles();',
}, {
label: "Chrome",
tooltiptext: "脚本文件夹",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'run_Chrome();',
}, {
label: "Images",
tooltiptext: "图像文件夹",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'run_Images();',
}, {
label: "Software",
tooltiptext: "工具文件夹",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'run_Software();',
}, {
label: "Application",
tooltiptext: "火狐根目录",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'run_Application();',
},
{label: "sep"},
{
label: "About:config",
tooltiptext: "about:config",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'gBrowser.selectedTab = gBrowser.addTab("about:config");',
}, {
label: "About:about",
tooltiptext: "about:about",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'gBrowser.selectedTab = gBrowser.addTab("about:about");',
}, {
label: "User.js",
tooltiptext: "user.js",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbUlEQVQ4je2Syw2AIBAFJ1ZjD1RgJbRhtVSBWS/rj2UjqEcn4fKSN7wQ4CMmIAFyOknzJhIQiixo3iwYK7k4x6zzBB5m3Wb1bqwtkFJQvsHdAiPoRQCGB8ULv+AQLEDs6EXt7MxApv0jZe28ZwV+VzP4VojXiwAAAABJRU5ErkJggg==",
oncommand: 'run_userjs();',
},
{label: "sep"},
{
label: "如何使用?",
tooltiptext: "如何使用文件夹快捷打开?",
image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEUAAABAQEBERERMTExFRUVOTk5OTk5OTk5PT09LS0tKSkpPT09GRkZISEhJSUlISEhNTU1OTk6jJnUjAAAAEnRSTlMA+umE3Ss4JQuSmRXWvrjIXkG3I7t/AAAAeklEQVQY02VP0RaFIAhjKElp3dv//2wT6ak9eIDB3GSiVAC1SGJTLSZWVLfV4/ATGCYHYqK7nMP6pSK7znsVR2OBTpI61GqVfYeTZUU2cA0+Bg6i5fkkHO9Gxy25sfy0XzqMXwj/x0BL+IjdJZROJZBOM4u/WT5pP3gAao8CUlKco+oAAAAASUVORK5CYII=",
oncommand: 'gBrowser.selectedTab = gBrowser.addTab("about:about");',
}, ];
OpenProfFolder = {
onClick: function(event) {
switch (event.button) {
case 2:
event.preventDefault();
run_editOpenProfFolder();
break;
}
}
}
var aMenu = aDocument.createElement('toolbarbutton');
aMenu.setAttribute('id', 'OpenProfFolder');
aMenu.setAttribute('class', 'toolbarbutton-1');
aMenu.setAttribute('type', 'menu');
aMenu.setAttribute('label', '文件夹');
aMenu.setAttribute('tooltiptext', '左键:打开指定文件夹\n右键:编辑此脚本');
//aMenu.setAttribute('context', 'OpenProfFolderPopup');
aMenu.setAttribute('onclick', 'OpenProfFolder.onClick(event);');
var aPopup = aDocument.createElement('menupopup');
aPopup.setAttribute('id', 'OpenProfFolderPopup');
aMenu.appendChild(aPopup);
for (var i in aLists) {
if (aLists[i].label == "sep") {
var menuseparator = aDocument.createElement("menuseparator");
aPopup.appendChild(menuseparator);
} else {
var aItem = aDocument.createElement('menuitem');
aItem.setAttribute('label', aLists[i].label);
aItem.setAttribute('tooltiptext', aLists[i].tooltiptext);
aItem.setAttribute('class', 'menuitem-iconic');
aItem.setAttribute('oncommand', aLists[i].oncommand);
aItem.setAttribute('image', aLists[i].image);
aPopup.appendChild(aItem);
}
}
return aMenu;
},
});
var cssStr = '@-moz-document url("chrome://browser/content/browser.xul"){'
+ '#OpenProfFolder {'
+ 'list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA+0lEQVQ4y62SPU7DQBCFvzdKPMoFLP5yDkC5QETBIXISX4AmFUgcgYaLuEtFFRpfACHtNkNjIxM5zo940mo1O/s+zYwGRmRmlZlVnCMzq9x9I6k+GdKZgRIoD0LMbOnujbtHezpzp1JS3cs3Zrb8zbYPixMqXLh70wfE0McpzCStJdWSHvu5P559AElrIAHvQAE87HrUBSklDQDqiPgGtpI8Im6Au75nMtLqPCIuJTURcR0R95JeIgaKHWhhLukD2AJNO4OnKcyOmUFnbtp7PlTeXoCkV+BrzHwIcAs8A1dju7ALOHuRJgA551VRFG/AxTGAlNJnznnFf+gHPttao1uWCmgAAAAASUVORK5CYII=)'
+ '}}'
+ '#OpenProfFolder[cui-areatype="menu-panel"], toolbarpaletteitem[place="palette"]> #OpenProfFolder {'
+ 'list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAV1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOl5NtAAAAHXRSTlMA9+7l1PLN+9mAMC0OB+iifN2pnIyHX1XBujMmA06HCK0AAACVSURBVDjLzdLJDoQgDIDhFkpRFFzGZbb3f845mV5KJ/Fg/E8k/S4U4B4VlOJTASHLOXkFOJC68rVB9k76CFCjXQChUkTkA8QetPpwAAQ9dxa0zWaCNY6TBVb/wsUAre+aB+hA5hqQ+WDcYvSJhso1ZV4He0g0W4viqczWJt+OFnPVectQAfzvscAEQX6L/mEYqzFc0Q++XQRNE0juCwAAAABJRU5ErkJggg==)'
+ '}}'
;
var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
sss.loadAndRegisterSheet(ios.newURI("data:text/css;base64," + btoa(cssStr), null, null), sss.USER_SHEET);
/*function函数指定*/
function run_Profiles() {
var canvas = Components.classes["@mozilla.org/file/directory_service;1"]. getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsILocalFile).launch();
}
function run_Chrome() {
var canvas = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("UChrm", Components.interfaces.nsILocalFile).reveal();
}
function run_Images() {
var file = Services.dirsvc.get('ProfD', Ci.nsILocalFile); file.appendRelativePath("extensions\\userChromeJS_Mix@develop.com\\content\\images"); file.launch();
}
function run_Software() {
var path ="..\\..\\..\\Software\\";
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(path.replace(/^\./, Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile).path));
file.launch();;
}
function run_Application() {
var path ="..\\..\\..\\..\\";
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(path.replace(/^\./, Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile).path));
file.launch();;
}
function run_userjs() {
var file = Services.dirsvc.get('ProfD', Ci.nsILocalFile); file.appendRelativePath("user.js"); file.launch();
}
function run_editOpenProfFolder() {
var file = Services.dirsvc.get('UChrm', Ci.nsILocalFile); file.appendRelativePath("SubScript\\OpenProfFolder.uc.js"); file.launch();
}只在45.0a2測試過 |
|
|
4楼#
发布于:2016-01-13 17:12
|
|