Ru-Board.club
← Вернуться в раздел «Программы»

» Расширения для Firefox (Mozilla Firefox Extensions)

Автор: Vitaliy977
Дата сообщения: 28.08.2015 08:36
voron79
Цитата:
Slim Add-ons Manager

Всё что он делает [more]
Код: @-moz-document url(chrome://mozapps/content/extensions/extensions.xul),
url(about:addons) {

.icon-container {
width: 16px !important;
height: 16px !important;
margin: 3px 7px;
-moz-box-align: center;
-moz-box-pack: center;
}

.icon {
list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
max-width: 16px !important;
max-height: 16px !important;
}

.content-inner-container {
-moz-box-orient: horizontal;
}

.description-container {
margin-top: 0 !important;
}

.advancedinfo-container {
-moz-box-align: center !important;
}

}
Автор: mahtanoronra
Дата сообщения: 28.08.2015 09:41
voron79
не пашет кнопочка что то на 38 1 1
положил в инициализацию... и новую создовать пробовал.
Автор: gyra
Дата сообщения: 28.08.2015 10:28
mahtanoronra
Цитата:
не пашет кнопочка что на 38 1 1
[more=Исправленная версия]
Код: /*Initialization Code*/
//Добавление в меню расширений дополнительных пунктов
(function(){
var iconURL = null;

let { classes: Cc, interfaces: Ci, utils: Cu, results: Cr } = Components;
Cu.import("resource://gre/modules/Services.jsm");
Cu.import("resource://gre/modules/AddonManager.jsm");
try {
Cu.import("resource://gre/modules/XPIProvider.jsm");
}
catch(e) {
Cu.import("resource://gre/modules/addons/XPIProvider.jsm");
}

const usoRegx = /^https?:\/\/userscripts.org\/scripts\/source\/\d+.\w+.js$/;

window.AMD_Helper = {
init: function(){
addEventListener("DOMContentLoaded", this, false, document);
this.addHomePageForScriptish();
},

handleEvent: function(event){
switch(event.type){
case "DOMContentLoaded":
var doc = event.target;
var win = doc.defaultView;
if (["about:addons","chrome://mozapps/content/extensions/extensions.xul"].indexOf(doc.URL) == -1)
return;
this.addPopupMenu(doc);

win.AMD_Helper = AMD_Helper;
this.win = win;

var observer = new MutationObserver(function(e) {
e = e[e.length-1];
if(e.attributeName == "loading") {
var doc = e.target.ownerDocument;
}
});
observer.observe(doc.getElementById("detail-view"), {attributes: true});
break;
case "popupshowing":
this.getAddon(this.win.document.popupNode.value,
this.setItemsAttributes,
event);
break;
}
},
addHomePageForScriptish: function(){
if(!window.Scriptish_config) return;
Scriptish_config.scripts.forEach(function(script){
if(!script.homepageURL && script.updateURL){
if(usoRegx.test(script.updateURL)){
script.homepageURL = script.updateURL.replace(/source/, "show").replace(/.\w+.js$/, "");
}
}
});
},

//Создаем меню
addPopupMenu: function(doc){

var mainicon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAB3RJTUUH1wcREBAg9OD7NAAAAAlwSFlzAAAewQAAHsEBw2lUUwAAAARnQU1BAACxjwv8YQUAAAH6SURBVHjaxVNBaxNBFP4mGRNp06bSaGu9qXhRLOSQX6Dg0d48SMWC4Mmbv8AfYA7Sgp6UgteCF29CKahBsKKWglgam4rRxGxiks3u7Mz6zZIlSVHRk7N8vLcz7/vemzczwP8eorSCgtLJJeXpUGtMBQHgK5RptxbuYJUx5o8CL5bx+OzCkyuZ2cLIwtPihbVW9a1GiCyFQyusFD4S2zfv4x5DtI2TAphOZk8zbXFE4NKt5ctInDmY8OLd6zNrtI+IlhURG0Xs55dezZXXF9Gq7CA9NQvNbAH19W/wo+6gWXeaN1aQkybEXLv2Bb36Z+SvfUAynYLgB9Y+GLEv6Sl4HTdcvX0yy4kZqdkit1nFWC4Pme4ydvMXxNiOwwTfIVP5OCBlK0Cv8Y4C5xnXYM+bB0ixTwjWHwpUdzbh+ijZSWlYQefrcxwrLJJcIZxRAWM33qP1KTCOwJ9ErbyLno8trvqRgOrsITV5ik6pT2IXvbZdINmjVr8CmYMx09h7/8wKMBtUtIWgu4/DE8e5lxob4pLsDkhhvxJrjYfE2Am065/Et1ZUQRAJTBxJIDQJZrgKZDiRwYA03AlxCF1Ho92oYGM7ElCS5/qmVjXzLx+cg71tMex5D/8Pw+ng4etd2GYpER0ucJRI26v9l2/Ivg82CI2YIP+BPCyifwI91AzKs/qQkQAAAABJRU5ErkJggg==";
var mainicon1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABVUlEQVQ4y2P4//8/AyWYoALpQsb9ftPM/4tnM+4nywCQ5s5jRf8d+7T+k2VAxHzH/TUHkv57TDMgzgWyJYz74xZ6/E9Y4vU/ZaXv/9Jd0f/LDkb+j13v8N9xmtp/oy6J/xqN/P+5Ihj2YzUApHnxtb7/My83/e8+W/C/9nj8//yD/v+T99j/D99u8N9nk/J/h9Vi/+Vq2P5jNQBkMz7NTuvE/1ut5v0vV8+M3QCQs3Fptlsh+l93Ktd/pTaW/wKpjAgDYFEFCjCQn3HZDNLME8tYANLDEcrgADcAFlWg0AYFGC5nK3ew/McaC6BEAopnUFSBQhubZpMVbP81JrFgdwEyBkUVup9BNoM0681hBdMYYYCMQfGMzc8gGqQZ5BIQxhkLoEQCimeQs0E2IcuB+CDNxkvZ/ktX4jAAlMJAiQRkA8iZML+CaBAfJA7SDOTvJyovEMIAruB4gKjNkYMAAAAASUVORK5CYII=";
var mainicon2="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADwAAAAAwAAAP8AAAD/AAAA/wAAAPAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8AAAAAAAAAD/AAAA/wAAAP8AAADwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPAAAAAAAAAA/wAAAP8AAAD/AAAA8AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADwAAAAAAAAAP8AAAD/AAAA/wAAAPAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8AAAAAAAAAD/AAAA/wAAAP8AAADwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPAAAAAAAAAA8wAAAP8AAAD/AAAA8AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADwAAAAAAAAAPAAAAD/AAAA/wAAAPAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPAAAAAAAAAAAAAAAHsAAAD/AAAAkAAAAAAAAADwAAAA/wAAAP8AAADwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAADwAAAAAAAAAIQAAAD/AAAAjQAAAAAAAAB1AAAA/wAAAP8AAAD/AAAA8AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8AAAAIoAAAD/AAAAigAAAAAAAABpAAAAAAAAAAAAAAB7AAAA/wAAAIcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAigAAAAAAAAB7AAAA8AAAAAAAAACEAAAA/wAAAIcAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAhwAAAAAAAACBAAAA/wAAAPAAAACKAAAA/wAAAIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAA/wAAAP8AAAD/AAAA/wAAAIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIQAAAAAAAAAAAAAAAAAAAAAAB8AAAAfAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAxAAAAIgAAAAWAAAAJEAAAEDAAD+BwAA+A8AAA==";

var ins = doc.getElementById("menuitem_uninstallItem");
if(!ins) return;
ins = ins.nextSibling;
var popup = ins.parentNode;
var menuitem = $C("menuseparator", {
id: "AMD-separator-1"
});
popup.insertBefore(menuitem, ins);

menuitem = $C("menuitem", {
id: "AMD-browse-dir",
class: "menuitem-iconic",
image: mainicon,
label: "Место установки",
oncommand: "AMD_Helper.getAddon(AMD_Helper.getPopupNode(this).value, AMD_Helper.browseDir);"
});
popup.insertBefore(menuitem, ins);

menuitem = $C("menuitem", {
id: "AMD-browse-Folder",
class: "menuitem-iconic",
image: mainicon1,
label: "Папка установки",
oncommand: "AMD_Helper.getAddon(AMD_Helper.getPopupNode(this).value, AMD_Helper.Folder);"
});
popup.insertBefore(menuitem, ins);

menuitem = $C("menuitem", {
id: "AMD-browse-goHome",
label: "Домашняя страница",
oncommand: "AMD_Helper.getAddon(AMD_Helper.getPopupNode(this).value, AMD_Helper.goHome);"
});
popup.insertBefore(menuitem, ins);

menuitem = $C("menuitem", {
id: "AMD-browse-goAMO",
label: "Страница на AMO",
oncommand: "AMD_Helper.getAddon(AMD_Helper.getPopupNode(this).value, AMD_Helper.goAMO);"
});
popup.insertBefore(menuitem, ins);

menuitem = $C("menuitem", {
id: "AMD-browse-support",
label: "Страница поддержки",
oncommand: "AMD_Helper.getAddon(AMD_Helper.getPopupNode(this).value, AMD_Helper.support);"
});
popup.insertBefore(menuitem, ins);

var menu = $C("menu", {
id: "AMD-menu",
class: "menu-iconic",
image: mainicon2,
label: "Копировать",
});
popup.insertBefore(menu, ins);
var menuPopup = $C("menupopup", {
id: "AMD-menupopup",
});
menu.appendChild(menuPopup);

menuitem = $C("menuitem", {
id: "AMD-copy-name",
label: "Копировать имя",
oncommand: "AMD_Helper.getAddon(AMD_Helper.getPopupNode(this).value, AMD_Helper.copyName);"
});
menuPopup.appendChild(menuitem);

menuitem = $C("menuitem", {
id: "AMD-copy-version",
label: "Копировать версию",
oncommand: "AMD_Helper.getAddon(AMD_Helper.getPopupNode(this).value, AMD_Helper.copyVersion);"
});
menuPopup.appendChild(menuitem);

menuitem = $C("menuitem", {
id: "AMD-copy-NameVersion",
label: "Копировать имя и версию",
oncommand: "AMD_Helper.getAddon(AMD_Helper.getPopupNode(this).value, AMD_Helper.copyNameVersion);"
});
menuPopup.appendChild(menuitem);

menuitem = $C("menuitem", {
id: "AMD-copy-id",
label: "Копировать id",
oncommand: "AMD_Helper.getAddon(AMD_Helper.getPopupNode(this).value, AMD_Helper.copyID);"
});
menuPopup.appendChild(menuitem);

menuitem = $C("menuitem", {
id: "AMD-go-uso",
class: "greasemonkey",
hidden: true,
label: "Страница на Userscripts.org",
oncommand: "openURL(this.tooltipText);"
});
popup.appendChild(menuitem);

menuitem = $C("menuitem", {
id: "AMD-find-uso",
class: "greasemonkey",
hidden: true,
label: "Поиск по Userscripts.org",
oncommand: "openURL(this.getAttribute('find-on-uso'));"
});
popup.appendChild(menuitem);

addEventListener("popupshowing", this, true, popup);
},

//Указываем где и когда показывать элементы меню
setItemsAttributes: function(aAddon, event){
var popup = event.target;
var doc = popup.ownerDocument;

var isExtension = (aAddon.type == "extension");
var isTheme = (aAddon.type == "theme");
var isPlugin = (aAddon.type == "plugin");
var isUserStyle = (aAddon.type == "userstyle");
var isScriptish = (aAddon.type == "userscript");
var isUserScript = (aAddon.type == "user-script") || // Greasemonkey
(aAddon.type == "userscript") || // Scriptish
(aAddon.type == "greasemonkey-user-script"); // Greasemonkey 1.7+
var isCustomButton = (aAddon.type == "custombuttons");
var isService = (aAddon.type == "service");

var browseDirItem = doc.getElementById("AMD-browse-dir");
browseDirItem.hidden = isUserStyle || isUserScript || isCustomButton || isService;

var browseFolderItem = doc.getElementById("AMD-browse-Folder");
browseFolderItem.hidden = isUserStyle || isUserScript || isCustomButton || isPlugin || isService;

var copyNameItem = doc.getElementById("AMD-copy-name");
copyNameItem.tooltipText = aAddon.name;
copyNameItem.className = isUserScript
? isScriptish
? ""
: "greasemonkey"
: "";

var copyNameVersionItem = doc.getElementById("AMD-copy-NameVersion");
copyNameVersionItem.hidden = isUserStyle || isCustomButton || isService;
copyNameVersionItem.tooltipText = aAddon.name + " " + aAddon.version;
copyNameVersionItem.className = isUserScript
? isScriptish
? ""
: "greasemonkey"
: "";

var copyIDItem = doc.getElementById("AMD-copy-id");
copyIDItem.tooltipText = "ID: " + aAddon.id;
copyIDItem.className = isUserScript
? isScriptish
? ""
: "greasemonkey"
: "";

var copyVersionItem = doc.getElementById("AMD-copy-version");
copyVersionItem.tooltipText = aAddon.version;
copyVersionItem.hidden = isUserStyle || isCustomButton || isService;
copyVersionItem.className = isUserScript
? isScriptish
? ""
: "greasemonkey"
: "";

var opengoAMOItem = doc.getElementById("AMD-browse-goAMO");
opengoAMOItem.hidden = isUserStyle || isUserScript || isCustomButton || isPlugin || isService;
var amoURL = aAddon.reviewURL
? aAddon.reviewURL.replace(/\/reviews\//, "/")
: null;
opengoAMOItem.tooltipText = amoURL;
opengoAMOItem.hidden = !amoURL || /addons.mozilla.org/.test(aAddon.homepageURL);

var opengoHomeItem = doc.getElementById("AMD-browse-goHome");
opengoHomeItem.hidden = isUserScript || isCustomButton || isPlugin;
if (aAddon.homepageURL) {
opengoHomeItem.tooltipText = aAddon.homepageURL;
} else if (aAddon.reviewURL) {
opengoHomeItem.tooltipText = amoURL;
}
opengoHomeItem.hidden = !(aAddon.homepageURL || aAddon.reviewURL);

var opensupportItem = doc.getElementById("AMD-browse-support");
opensupportItem.hidden = isUserStyle || isUserScript || isCustomButton || isPlugin || isService;
opensupportItem.tooltipText = aAddon.supportURL;
opensupportItem.hidden = !aAddon.supportURL;

if(isUserScript && !isScriptish){
var usoURL = "";
if (aAddon._script) {
var usDownloadURL = aAddon._script._downloadURL;
var usUpdateURL = aAddon._script._updateURL;
if (usoRegx.test(usDownloadURL)) {
usoURL = usDownloadURL;
} else if (usoRegx.test(usUpdateURL)) {
usoURL = usUpdateURL;
}
}

var usoItem = doc.getElementById("AMD-go-uso");
usoItem.disabled = !usoRegx.test(usoURL);
usoItem.className = isUserScript ? usoItem.disabled ? "" : "greasemonkey" : "";
usoItem.tooltipText = usoURL.replace(/source/, "show")
.replace(/.\w+.js$/, "");

var fusoItem = doc.getElementById("AMD-find-uso");
fusoItem.disabled = usoRegx.test(usoURL);
fusoItem.className = isUserScript ? fusoItem.disabled ? "" : "greasemonkey" : "";
fusoItem.setAttribute("find-on-uso",
"http://userscripts.org/scripts/search?q=" +
encodeURIComponent(aAddon.name));
}
},

getPopupNode: function (aNode) {
var doc = aNode.ownerDocument;
return "triggerNode" in aNode.parentNode ? aNode.parentNode.triggerNode : doc.popupNode;
},
getAddon: function (aId, aCallback, aEvent) {
var self = this;

if (this.win.gDetailView._addon) {
aCallback.apply(this, [this.win.gDetailView._addon, aEvent]);
return;
}

AddonManager.getAllAddons(function(aAddons) {
for (var i = 0; i < aAddons.length; i++) {
if (aAddons[i].id == aId) {
aCallback.apply(self, [aAddons[i], aEvent]);
return;
}
}
});
},

//Домашняя страница
goHome: function (aAddon) {
var url = aAddon.homepageURL;
if (!url) {
if (aAddon.reviewURL) {
url = aAddon.reviewURL.replace(/\/reviews\/.*$/, "/");
} else {
url = "https://addons.mozilla.org/search/?q="
+ encodeURIComponent(aAddon.name);
}
}
openURL(url);
},
//Страница на АМО

goAMO: function (aAddon) {
var sourceTracker = "/?src=external-Add-ons_Manager_Context_Menu-extension";
if (aAddon.reviewURL) {
var amoURL = aAddon.reviewURL.replace(/\/reviews\//, "/")
.replace(/\/(firefox|seamonkey|thunderbird|android)/, "")
.replace(/\/\?src\=api/, sourceTracker);
}
if (/personas.mozilla.org$/.test(aAddon.id)) {
amoURL = "https://addons.mozilla.org/addon/" + aAddon.id.match(/\d+/) + sourceTracker;
}
openURL(amoURL);
},

//Страница поддержки
support: function (aAddon) {
openURL(aAddon.supportURL);
},

//Открыть место установки
browseDir: function (aAddon) {
switch(aAddon.type){
case "plugin":
var pathes = aAddon.pluginFullpath;
for (var i = 0; i < pathes.length; i++) {
this.revealPath(pathes[i]);
}
return;
}
var gecko = parseInt(Services.appinfo.platformVersion);
var nsLocalFile = Components.Constructor("@mozilla.org/file/local;1", (gecko >= 14) ? "nsIFile" : "nsILocalFile",
"initWithPath");
var dir = Services.dirsvc.get("ProfD", Ci.nsIFile);
dir.append("extensions");
dir.append(aAddon.id);
var fileOrDir = dir.path + (dir.exists() ? "" : ".xpi");
try {
(new nsLocalFile(fileOrDir)).reveal();
} catch (ex) {
var addonDir = /.xpi$/.test(fileOrDir) ? dir.parent : dir;
try {
if (addonDir.exists()) {
addonDir.launch();
}
} catch (ex) {
var uri = Services.io.newFileURI(addonDir);
var protSvc = Cc["@mozilla.org/uriloader/external-protocol-service;1"].
getService(Ci.nsIExternalProtocolService);
protSvc.loadUrl(uri);
}
}
},
//Открыть папку установки
Folder: function (aAddon) {
var gecko = parseInt(Services.appinfo.platformVersion);
var nsLocalFile = Components.Constructor("@mozilla.org/file/local;1", (gecko >= 14) ? "nsIFile" : "nsILocalFile",
"initWithPath");
var dir = Services.dirsvc.get("ProfD", Ci.nsIFile);
dir.append('extensions');
dir.append(aAddon.id);
if ( dir.exists() ) dir.launch();

var file = Components.classes['@mozilla.org/file/directory_service;1']
.getService(Components.interfaces.nsIProperties)
.get('ProfD', Components.interfaces.nsILocalFile);
file.append('extensions');
file.append( aAddon.id + '.xpi' )
if ( file.exists() ) file.launch();
return;
},
//Копировать имя
copyName: function (aAddon) {
this.copyToClipboard(aAddon.name);
},
//Копировать ID
copyID: function (aAddon) {
this.copyToClipboard("ID: " + aAddon.id);
},
//Копировать версию
copyVersion: function (aAddon) {
this.copyToClipboard(aAddon.version);
},
//Копировать имя и версию
copyNameVersion: function (aAddon) {
this.copyToClipboard(aAddon.name + " " + aAddon.version);
},

//Вспомогательные функции
revealPath: function(path){
var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsILocalFile);
file.initWithPath(path);
if(file.exists())
file.reveal();
},
copyToClipboard: function (aString) {
Cc["@mozilla.org/widget/clipboardhelper;1"].
getService(Ci.nsIClipboardHelper).copyString(aString);
}
};

AMD_Helper.init();
function $C(name, attr) {
var el = document.createElement(name);
if (attr) Object.keys(attr).forEach(function(n) el.setAttribute(n, attr[n]));
return el;
}

})();


Автор: vty
Дата сообщения: 28.08.2015 11:51
Vitaliy977,

Цитата:
Смысл мне например его ставить, всё равно не нравится большинство стилей что там применяется.

А без CTR, ведь, вкладки квадратными не сделать? И вниз не опустить. Или можно обойтись без него?

Автор: Vitaliy977
Дата сообщения: 28.08.2015 11:59
vty
Цитата:
А без CTR, ведь, вкладки квадратными не сделать? И вниз не опустить.

Ну вы даёте. Попробуйте стили использовать, например Ссылка
Вкладки если имеется ввиду вниз панелей, то тоже стилем делается (как и в CTR) Ссылка
Если в самый низ, то тогда TMP или TU
Автор: vty
Дата сообщения: 28.08.2015 12:32
Vitaliy977,

Цитата:
Попробуйте стили использовать
,
Точно, получается, значит можно обойтись и без CTR!
Я использовал основной стиль, поставив его в Stylish, убрав верхние 2 строчки с написанного в userChrome.
Хороший стиль, только вкладки сжимаются, а не прокручиваются. Можно как-то сделать чтоб прокручивались.
P/S/ Вниз опустились нормально. Спасибо!

Автор: Vitaliy977
Дата сообщения: 28.08.2015 12:38
vty
Цитата:
Можно как-то сделать чтоб прокручивались.

Они прокручиваются просто там задана минимальная ширина вкладок в блоке /*Ширина вкладок*/
min-width: 38px !important; /*Минимальная ширина вкладок*/
Можно изменить, удалить (хоть весь этот блок)

Цитата:
убрав верхние 2 строчки с написанного в userChrome

Не нужно было удалять эти строчки:
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url(chrome://browser/content/browser.xul) {
Автор: vty
Дата сообщения: 28.08.2015 13:11
Vitaliy977,

Цитата:
Не нужно было удалять эти строчки:
,
Спасибо, добавил. Почему то ни на что не повлияло. Но возможно, что может потом как- то проявилось бы...

Цитата:
min-width: 38px !important; /*Минимальная ширина вкладок*/
Можно изменить, удалить (хоть весь этот блок)

Да, получилось. Теперь лучше, чем с CTR.
Установлен портабл. 31.7.0 ESR. В нём нет чтоб добавить панель дополнений. В 24-м, можно было её открыть в самом низу браузера. Можно как- то её добавить?
И: где-то видел кнопку, "открывать новую вкладку, сразу за текущей" ( или стилем можно), сейчас не найти. Подскажите как сделать? Спасибо!



Автор: Vitaliy977
Дата сообщения: 28.08.2015 13:18
vty
Цитата:
панель дополнений.

The Addon Bar (Restored)

Цитата:
где-то видел кнопку, "открывать новую вкладку, сразу за текущей"

В секцию Код:

Код: openLinkIn(BROWSER_NEW_TAB_URL, "tab", {relatedToCurrent: true, inBackground: false});
Автор: vty
Дата сообщения: 28.08.2015 13:33
Vitaliy977

Цитата:
В секцию Код:

Открывает новую вкладку, за текущей, только при нажатии на саму кнопку. А если нажать на "+ " (добавить новую вкладку, то открывается новая, в конце всех вкладок...., а не за текущей.



Добавлено:

Цитата:
The Addon Bar (Restored)

То, что нужно. Спасибо!
Автор: Vitaliy977
Дата сообщения: 28.08.2015 13:40

Цитата:
Открывает новую вкладку, за текущей, только при нажатии на саму кнопку

А, думал вам без разницы, тогда вот при клике правой кнопкой по + Ссылка
Автор: bar22890
Дата сообщения: 28.08.2015 13:54
Кто пользуется Скриптом You Tube Center, у меня в последнее время какие то касяки. Показывает и через какое то время скачок и продолжает показывать, но звук изменился и на шкале пробел, как будто по ссылке перешёл не с начало. (Скрин)
Автор: vty
Дата сообщения: 28.08.2015 14:00
Vitaliy977,
У меня была, такого вида

Т.е. сделал там переключение, или открывать, сразу за текущей, или как по- умолчанию, в конце, и всё, она работает сама, я убираю её на боковую, скрытую панель, и забыл, про неё... а она работает.

Цитата:
тогда вот при клике правой кнопкой по + Ссылка

Сразу поставить не получилось, потом попробую. Но хотелось бы, то, к чему привык. Спасибо!

Автор: SAT31
Дата сообщения: 28.08.2015 15:51
Спасибо ребята за фидбек, не думал, что придется ставить целое расширение лишь для того, чтобы строчки стали уже. Тогда обойдусь, не хочу обвешивать Лису кучей расширений, которые выполняют мизер.
Контекстное меню мне не нужно было.

Vitaliy977
спасибо за архив, скачал его, теперь версии расширений отображаются.
Автор: Vitaliy977
Дата сообщения: 28.08.2015 16:09
SAT31
Цитата:
не думал, что придется ставить целое расширение лишь для того, чтобы строчки стали уже

А зачем ставить, там всё расширение (Slim Add-ons Manager) - стиль Ссылка

P.S. В Cleanest Addon Manager стилей побольше, можно распаковать расширение и из папки styles взять commons.css + camAdaptive.css или commons.css + camClassic.css
Автор: wergFYYK
Дата сообщения: 28.08.2015 20:01
Уважаемые, возможно ли выложить rbcode.0.4.9_mod_WatsonRus?
Затерялся .xpi
Автор: Userrr
Дата сообщения: 28.08.2015 20:18
wergFYYK
http://rghost.net/private/8Pqwy5z6L/70e115c16a5229c6b6d942d4e19fd28b
Автор: wergFYYK
Дата сообщения: 28.08.2015 20:47
Userrr

Спасибо!
Автор: SAT31
Дата сообщения: 29.08.2015 01:29
Vitaliy977

Цитата:
А зачем ставить, там всё расширение (Slim Add-ons Manager) - стиль Ссылка

этот код нужно в userChrome.css? Вставил туда его, изменений не заметил.
Автор: 404NF
Дата сообщения: 29.08.2015 07:57
Подскажите расширение для автоматического заполнения форм, которое хранило бы данные в зашифрованном виде. Использую fireform, очень эффективное и удобное дополнение, но вот базу хранит в незашифрованном xml.
UPD: Для хранения паролей использую KeePass+KeeFox, но они, насколько я понимаю, работают только с двумя полями: логин и пароль. Вот бы еще что-то подобное для других полей.
Автор: Vitaliy977
Дата сообщения: 29.08.2015 12:00
SAT31
Цитата:
в userChrome.css?

Нет, в userContent.css или Stylish
Лучше такой стиль попробуйте (из Cleanest Addon Manager, но исправленный для новых версий FF, то же что режим Adaptive) [more]
Код: @namespace html url("http://www.w3.org/1999/xhtml");
@-moz-document url("chrome://mozapps/content/extensions/extensions.xul"), url("about:addons") {
#header {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}
.addon .content-inner-container {
    -moz-box-orient: horizontal !important;
    -moz-margin-end: 0px !important;
}
.addon[active="true"]:not([selected]) .description {
    opacity: 0.5 !important;
}
.addon .icon-container {
    padding-top: 1px !important;
}
.addon-view * {
    -moz-box-align: center !important;
    vertical-align: middle !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    white-space: nowrap !important;
}
.addon .description-outer-container {
    -moz-box-align: start !important;
}
.addon-view {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}
.addon .name-container * {
    font-size: 14px !important;
}
.addon .icon-container {
    width: 20px !important;
    height: 20px !important;
}
    /* Increase font and icon sizes on large displays */
@media all and (min-width: 1100px) and (min-height: 700px) {
.addon .name-container * {
    font-size: 16px !important;
    font-weight: 600 !important;
}
.addon .description-outer-container *,
.addon .basicinfo-container .date-updated {
    font-size: 14px !important;
}
.addon .icon-container {
    width: 23px !important;
    height: 23px !important;
}
}
/* Decrease font and icon sizes when window size is small */
@media all and (max-height: 350px), (max-width: 550px) {
.addon .name-container * {
    font-size: 11px !important;
}
.addon .basicinfo-container .date-updated,
.addon .advancedinfo-container {
    font-size: 10px !important;
}
.addon .addon-control {
    padding: 0 3px !important;
}
.addon .icon-container {
    width: 15px !important;
    height: 15px !important;
}
}

@media all and (max-width: 550px) {
.addon .description-container,
.addon .name-container .version {
    visibility: collapse !important;
}
}

@media all and (max-height: 350px) {
.addon-view {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}
}

@media all and (max-height: 350px) and (max-width: 899px) {
.addon .description-container {
    opacity: .8 !important;
}
}
.addon .icon {
    width: inherit !important;
    height: inherit !important;
}
}
Автор: SAT31
Дата сообщения: 29.08.2015 13:35
Vitaliy977
теперь все вмещается даже на пол страницы с расширениями

Спасибо!
Автор: bumburbia
Дата сообщения: 29.08.2015 15:20
Vitaliy977
Нельзя ли открывать Addon Manager в отдельном окне без помощи Add-ons Manager Dialog Returns ?
Автор: Vitaliy977
Дата сообщения: 29.08.2015 19:15
bumburbia
Цитата:
открывать Addon Manager в отдельном окне

Может так:
В секцию Код
Код: window.openDialog("chrome://mozapps/content/extensions/extensions.xul", "Addons:Manager", "chrome,centerscreen,width=850,height=550").focus();
Автор: Ronin666
Дата сообщения: 29.08.2015 23:01
Установлен uBlock Origin v1.1.0.0rc3. Лиса последняя.
Два сайта (1 и 2) работают только при отключенном расширении. Если включить для сайта аддон, то акции становятся не кликабельными.
Правила такие:



Что можно поправить?
Автор: stvol333
Дата сообщения: 29.08.2015 23:24
Ronin666

Цитата:
Что можно поправить?

Попробуйте отключить RUS: BitBlock List!
Хотя это может не помочь! Выход (если глубоко не копать в настройках)- открывать средней кнопкой мыши в новой вкладке (у меня срабатывает)!
Эмпирическим путём выяснил, что помогает перевод в зелёную зону googletagmanager.com, но это не окончательное и не полное решение проблемы!
Автор: bumburbia
Дата сообщения: 30.08.2015 09:42
Ronin666
Отключить блокировку скрипта http://www.googletagmanagercom/gtm.js?id=GTM-PQ8KSL
Автор: Skipper
Дата сообщения: 30.08.2015 11:05
Не так давно обратил внимание, когда обновил FF esr с версии 31.* до 38.*- на „нехороший” момент. Теперь на версии 38.*esr при создании кнопки, кодом „custombutton://%3C%3Fxml%20version%3D%....%3E” через адресную строку,создаются две кнопки, вместо
одной. Влияние посторонних расширений и плагинов FF исключается, т.к. ставил только браузер и Custom Buttons.
Этот момент как-то можно исправить?
Автор: voron79
Дата сообщения: 30.08.2015 12:05
Skipper
А версия CB - последняя ?
Автор: stvol333
Дата сообщения: 30.08.2015 12:19
bumburbia

Цитата:
Отключить блокировку скрипта

Разве это не тоже самое, что и "перевод в зелёную зону googletagmanager.com"?))
Но как я уже писал выше: "это не окончательное и не полное решение проблемы". Потому как кликнув по любой акции переходишь на страницу, например, Ссылка где кликабельность вновь пропадает, хотя блокировка скрипта отключена!

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384

Предыдущая тема: CMail - SMTP Client


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.