Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№255115-11-2017 12:19:26

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 55.0

Re: Stylish

Кто нибудь пробовал reStyle?

A user style manager which can load local files and apply UI styles even in Firefox 57+

Можно ли его считать хотя бы частичной заменой сабжа? Интересует лишь работа с интерфейсом самого браузера.

Отсутствует

 

№255215-11-2017 14:44:36

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
UA: Firefox 57.0

Re: Stylish

Coroner

Coroner пишет

Кто нибудь пробовал reStyle?

Без отдельной программы (которую я пробовать ни за что не стану) это расширение не имеет смысла.

Coroner пишет

Можно ли его считать хотя бы частичной заменой сабжа? Интересует лишь работа с интерфейсом самого браузера.

Да ничего эти Web Extensions сами не могут - нет доступа. Это расширение т. е. программа просто записывает код в userCrome.css userContent.css
Так что это скорее лишняя приблуда чем замена.

Отсутствует

 

№255315-11-2017 14:48:55

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 55.0

Re: Stylish

Vitaliy V. пишет

Это расширение т. е. программа просто записывает код в userCrome.css userContent.css

Всё понятно, благодарю. Столь бесполезного дополнения я кажется ещё не видел.
Просто помимо удобств самого Stylish уже надоело каждый раз браузер перезапускать после изменения userCrome.css
Вот и понадеялся на рекомендации советчиков-блогописателей...

Отсутствует

 

№255415-11-2017 17:50:19

Optimus Prime
Участник
 
Группа: Members
Зарегистрирован: 04-11-2015
Сообщений: 228
UA: Firefox 56.0

Re: Stylish

на мейл.ру на стартовой странице просочился директ. =(

Отсутствует

 

№255516-11-2017 00:43:30

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2253
UA: Firefox 52.0

Re: Stylish

Coroner пишет

Просто помимо удобств самого Stylish уже надоело каждый раз браузер перезапускать после изменения userCrome.css

Ну, если типа перед окончательным занесением в userCrome.css
не помешало бы сначала отладить стиль в Stylish, то

скрытый текст
могу предложить попробовать слегка адаптированую версию.
Раз установил Custom Buttons, значит и эта должна установиться.

Накопившиеся баги самого Stylish'а, в основном не исправлены,
только адаптация под Firefox 57.
И остаётся только надеятся, что ничего особо не сломал,
так как я пользуюсь далеко не всем, что в нём предусмотрено.
Но, в общем, у меня, вроде, работает и на 57.0 и на 59.0a1 (2017-11-15)

Сохрани картинку, открой её в 7-Zip, извлеки .xpi файл и установи.

Отсутствует

 

№255616-11-2017 01:22:52

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 55.0

Re: Stylish

Dumby, спасибо огромное :beer: Сегодня же и испробую!
Баги даже особо не страшны, если применять лишь для отладки стиля.
А то надоедает на загрузку смотреть. Пока смотришь — все изменения в стиле из башки вылетают.

Отсутствует

 

№255716-11-2017 01:59:16

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 42.0

Re: Stylish

Coroner

Просто помимо удобств самого Stylish уже надоело каждый раз браузер перезапускать после изменения userCrome.css

Ну вот ещё, каждый раз перезагружать браузер, много чести. Держи. Код положить в Инициализацию. ЛКМ по кнопке, применяться изменения для useChrome.css, ПКМ по кнопке, применяться изменения для userContent.css. Сколько себя помню, столько и пользуюсь:)

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name           reload_userChrome_and_userContent.uc.js
// @description    ┐(´ー`)┌
// @namespace      http://d.hatena.ne.jp/Griever/
// @author         Griever
// @license        MIT License
// @compatibility  Firefox 17
// @charset        UTF-8
// @include        main
// @version        0.0.1
// ==/UserScript==
/*
Скрипт создаст в меню Инструменты пункты "Перегрузить userChrome/userContent.css "
Дает возомжность перезагрузить правила в этих файлах без перезапуска бравзера. Урачтоле!
*/
(function(){

// "use strict";

var ins = document.getElementById("menu_openDownloads");
// var ins = document.getElementById("browserToolsSeparator");
 var m = document.createElement("menuitem");
 m.setAttribute("id", "reload_userchrome_css");
 m.setAttribute("label", "Перегрузить userChrome.css");
 m.setAttribute("oncommand", "reloadUserChromeCSS();");
 ins.parentNode.insertBefore(m, ins);

 var m = document.createElement("menuitem");
 m.setAttribute("id", "reload_usercontent_css");
 m.setAttribute("label", "Перегрузить userContent.css");
 m.setAttribute("oncommand", "reloadUserContentCSS();");
 ins.parentNode.insertBefore(m, ins);




var inIDOMUtils = Cc["@mozilla.org/inspector/dom-utils;1"].getService(Ci.inIDOMUtils);

window.reloadUserChromeCSS = function() {
  var aFile = Services.dirsvc.get("UChrm", Ci.nsILocalFile);
    aFile.appendRelativePath("userChrome.css");

    var fileURL = Services.io.getProtocolHandler("file")
        .QueryInterface(Ci.nsIFileProtocolHandler)
        .getURLSpecFromFile(aFile);

    var rule = getStyleSheet(document.documentElement, fileURL);
    if (!rule) return;

    inIDOMUtils.parseStyleSheet(rule, loadText(aFile));
    rule.insertRule(":root{}", rule.cssRules.length);// おまじない
    // ウインドウを一度背面にする必要がある
alert("Правила userChrome.css перезагружены");
};

window.reloadUserContentCSS = function() {
    var aFile = Services.dirsvc.get("UChrm", Ci.nsILocalFile);
    aFile.appendRelativePath("userContent.css");

    var fileURL = Services.io.getProtocolHandler("file")
        .QueryInterface(Ci.nsIFileProtocolHandler)
        .getURLSpecFromFile(aFile);

    var rule = getStyleSheet(content.document.documentElement, fileURL);
    if (!rule) return;

    inIDOMUtils.parseStyleSheet(rule, loadText(aFile));
    rule.insertRule(":root{}", rule.cssRules.length);// おまじない
    // 再描画処理
    var s = gBrowser.markupDocumentViewer;
    s.authorStyleDisabled = !s.authorStyleDisabled;
    s.authorStyleDisabled = !s.authorStyleDisabled;
alert("Правила userContent.css перезагружены");
};

function getStyleSheet(aElement, cssURL) {
    var rules = inIDOMUtils.getCSSStyleRules(aElement);
    var count = rules.Count();
    if (!count) return null;

    for (var i = 0; i < count; ++i) {
        var rule = rules.GetElementAt(i).parentStyleSheet;
        if (rule && rule.href === cssURL)
            return rule;
    };
    return null;
}

function loadText(aFile) {
    if (!aFile.exists() || !aFile.isFile()) return null;
    var fstream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream);
    var sstream = Cc["@mozilla.org/scriptableinputstream;1"].createInstance(Ci.nsIScriptableInputStream);
    fstream.init(aFile, -1, 0, 0);
    sstream.init(fstream);
    var data = sstream.read(sstream.available());
    try { data = decodeURIComponent(escape(data)); } catch(e) {}
    sstream.close();
    fstream.close();
    return data;
}

})();




this.onclick = function(event) {
    if(event.button == 0) {
    reloadUserChromeCSS();    
    }
    else if(event.button == 1) {
       BrowserOpenApps();
    }
    else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) {
       reloadUserContentCSS(); 
    }
};
this.oncontextmenu = function(event) {
    if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) {
    event.preventDefault();
        event.stopPropagation();
    }
};


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№255816-11-2017 02:29:25

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 57.0

Re: Stylish

villa7, у меня этот же код был перенесён с 55 и не работал на 57. На 55 работало лишь для useChrome.css
Попробовал сейчас — нет реакции на нажатие ЛКМ, ПКМ. Насколько помню — должно окошко выскакивать с сообщением, нет его. :(

Если код рабочий — то буду думать где у меня не так. Просто прекрасная возможность для перезагрузки была и прекрасно дополняла Stylish (Dumby спасибо ещё раз, полностью не проверял, но первый же код работает). Но "кнопку" всё равно хочется. :angel:

Отредактировано Coroner (16-11-2017 02:30:18)

Отсутствует

 

№255916-11-2017 02:47:13

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 42.0

Re: Stylish

Coroner
Не знаю как на 57, может что и сломали, с них станется, я на старой пока сижу.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№256016-11-2017 16:45:35

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 48.0

Re: Stylish

Помогите пожалуйста, установлен такой вот стильдля ютуба и все работает.
Но когда я сохраняю страницу ютуба в формате html или maff на диск и потом открываю, то этот стиль не работает.
Когда открываю в таком вот формате file:///C:/Users/A/Desktop/2017%20Hurricanes%20and%20Aerosols%20Simulation%20-%20YouTube.maff
Он не работает. Можно ли как то указать в нем, чтобы работал и с такими страницами?

Отредактировано Stkvsky (16-11-2017 16:53:31)

Отсутствует

 

№256116-11-2017 16:55:09

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 42.0

Re: Stylish

Stkvsky
@-moz-document url("file:///C:/Users/A/Desktop/2017%20Hurricanes%20and%20Aerosols%20Simulation%") {


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№256216-11-2017 17:04:21

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 48.0

Re: Stylish

villa7
А чтобы для всех сайтов ютуб сохраненных на диске?

Добавлено 16-11-2017 17:18:46
там в начале такая вот строка
@-moz-document domain("youtube.com"), domain("apis.google.com"), {

Добавлено 16-11-2017 17:30:23
как не вставляют, не работает, не могу разобраться.

Отредактировано Stkvsky (16-11-2017 17:30:23)

Отсутствует

 

№256316-11-2017 17:33:05

FireForce
Участник
 
Группа: Members
Зарегистрирован: 18-01-2010
Сообщений: 463
UA: Firefox 56.0

Re: Stylish

Существует ли возможность с помощью стилей удалить рекламные видеовставки из видеороликов на Youtube'е?

Отсутствует

 

№256416-11-2017 18:13:05

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 42.0

Re: Stylish

Stkvsky
Для отдельных вкладок добавляете в свой код -

@-moz-document domain("youtube.com"), domain("apis.google.com"), url("сюда вставить то что в адресной строке") {
А вот насчёт для всех общий не знаю, не разбирался, нужды не было.

Добавлено 16-11-2017 18:17:21
FireForce
Вряд ли стиль их достанет, uBlock попробуйте.

Отредактировано villa7 (16-11-2017 18:17:21)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№256517-11-2017 19:22:00

AspireM3400
Участник
 
Группа: Members
Зарегистрирован: 27-10-2014
Сообщений: 157
UA: Firefox 57.0

Re: Stylish

Помогите пожалуйста вернуть мой персональный стиль для панели закладок в новой версии  FF57 и Stylish 3.0.1 . На FF56 проблему удалось решить путем возврата на старую версию Stylish 2.1.1. С сегодняшней обновой на FF57 вернуть старую версию Stylish нельзя. Для старого стиля мне код кто то написал на этом форуме, помогите исправить чтоб работало на новом стиле.

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#personal-bookmarks,
#PersonalToolbar {
    line-height: 0!important;
    min-height: unset!important;
    height: auto!important;
}
/*для закладок на панели -->*/

toolbarbutton.bookmark-item:not(.subviewbutton):not([type="menu"]) {
    -moz-appearance: none!important;
    /*    background: white!important; /*цвет фона*/
    /*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    
    padding: 0 1px!important;
    /*отступы у закладок*/
    
    margin: 0 1px!important;
    /*отступы между закладками*/
    
    color: blue!important;
    /*цвет текста*/
}
/*для папок с закладками на панели -->*/

toolbarbutton.bookmark-item:not(.subviewbutton)[type="menu"] {
    -moz-appearance: none!important;
    /*    background: red!important; /*цвет фона*/
    /*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    
    padding: 0 1px!important;
    /*отступы у папок*/
    
    margin: 0 1px!important;
    /*отступы между папками*/
    
    color: #006600!important;
    /*цвет текста*/
}
/*для открытых папок с закладками на панели -->*/

toolbarbutton.bookmark-item:not(.subviewbutton)[type="menu"][open] {
    -moz-appearance: none!important;
    background: #CC6600!important;
    /*цвет фона*/
    /*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    
    padding: 0 1px!important;
    /*отступы у папок*/
    
    margin: 0 1px!important;
    /*отступы между папками*/
    
    color: white!important;
    /*цвет текста*/
}
/*для отдельной папки/закладки, чье видимое имя (полностью, с учетом регистра) указано в кавычках для label -->*/

toolbarbutton.bookmark-item:not(.subviewbutton)[label='КомСтар'] {
    -moz-appearance: none!important;
    background: black!important;
    /*цвет фона*/
    
    border: .5px solid black!important;
    /*толщина/стиль/цвет границ*/
    
    padding: 0 2px!important;
    /*отступы у папок*/
    
    margin: 0 1px!important;
    /*отступы между папками*/
    
    color: red!important;
    /*цвет текста*/
}
/*для отдельной папки/закладки, чье видимое имя (полностью, с учетом регистра) указано в кавычках для label -->*/

toolbarbutton.bookmark-item:not(.subviewbutton)[label='МТС_ЛК'] {
    -moz-appearance: none!important;
    background: black!important;
    /*цвет фона*/
    
    border: .5px solid black!important;
    /*толщина/стиль/цвет границ*/
    
    padding: 0 2px!important;
    /*отступы у папок*/
    
    margin: 0 1px!important;
    /*отступы между папками*/
    
    color: red!important;
    /*цвет текста*/
}
/*=========панель закладок узкая*/

#PersonalToolbar {
    height: 13px !important;
    max-height: 13px !important;
    min-height: 13px !important;
}
/*========Размер шрифта в панели*/

toolbarbutton.bookmark-item > .toolbarbutton-text {
    font-size: 10px !important;
}
#PersonalToolbar .bookmark-item > .toolbarbutton-icon {
    display: none!important;
    /*скрываем иконки*/
}
#PersonalToolbar .bookmark-item > .toolbarbutton-text {
    margin: 0!important;
}
/*=======Убрать надпись о полноэкранном режиме*/


Здесь этот же самый вопрос заданный ранее, удалось решить путем перехода на прежнюю версию Stylish. Сейчас на прежнюю версию не уйти

Отсутствует

 

№256617-11-2017 21:14:49

leshiy_odessa
Участник
 
Группа: Members
Зарегистрирован: 13-02-2009
Сообщений: 294
UA: Firefox 56.0

Re: Stylish

AspireM3400 пишет

Для старого стиля мне код кто то написал на этом форуме, помогите исправить чтоб работало на новом стиле.

Пожалуйста перечитайте последние две-три страницы. Уже дважды писали, что в новой версии изменения интерфейса будут невозможны. Теперь только через userChrome.css

Отсутствует

 

№256718-11-2017 00:10:33

AspireM3400
Участник
 
Группа: Members
Зарегистрирован: 27-10-2014
Сообщений: 157
UA: Firefox 57.0

Re: Stylish

leshiy_odessa, ну если можно сделать так же как было через userChrome.css, то подскажите как. Мне без разницы через userChrome.css или Stylish, главное мне нужен компактный вид панели закладок с мелким шрифтом и без значков. Желательно так же как было у меня.

Отсутствует

 

№256818-11-2017 00:12:50

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2253
UA: Firefox 52.0

Re: Stylish

Coroner пишет

Просто прекрасная возможность для перезагрузки была и прекрасно дополняла Stylish
Но "кнопку" всё равно хочется. :angel:

Вот, попробовал для 57 сделать

скрытый текст

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EReload%20user%7BChrome%2C%20Content%7D.css%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-4%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B%28obj%20%3D%3E%20%7B%0A%09this.onclick%20%3D%20obj.click.bind%28obj%29%3B%0A%09this.oncontextmenu%20%3D%20obj.contextmenu.bind%28obj%29%3B%0A%09this.tooltipText%20%3D%20%22L%3A%20Reload%20userChrome.css%5CnM%3A%20CB%20Menu%5CnR%3A%20Reload%20userContent.css%22%3B%0A%7D%29%28%7B%0A%09click%28e%29%20%7B%0A%09%09if%20%28e.button%20%3D%3D%201%29%20return%20gShowPopup%28self%29%3B%0A%09%09if%20%28e.button%20%7C%7C%20%21this.chromeSheet%29%20return%3B%0A%09%09this.inIDOMUtils.parseStyleSheet%28this.chromeSheet%2C%20Cu.readFile%28this.chromeFile%29%29%3B%0A%09%09this.restyle%280%29%3B%0A%09%7D%2C%0A%09contextmenu%28e%29%20%7B%0A%09%09if%20%28e.ctrlKey%20%7C%7C%20e.shiftKey%20%7C%7C%20e.detail%20%21%3D%201%20%7C%7C%20%21this.contentSheetFile%29%20return%3B%0A%09%09e.preventDefault%28%29%3B%0A%09%09var%20code%20%3D%20this.code%20+%20Cu.readFile%28this.contentSheetFile%29.toSource%28%29%20+%20%22%29%3B%22%3B%0A%09%09Services.mm.loadFrameScript%28%22data%3A%2C%22%20+%20encodeURIComponent%28code%29%2C%20false%29%3B%0A%09%09this.restyle%28250%29%3B%0A%09%7D%2C%0A%09get%20inIDOMUtils%28%29%20%7B%0A%09%09delete%20this.inIDOMUtils%3B%0A%09%09return%20this.inIDOMUtils%20%3D%20Cc%5B%22@mozilla.org/inspector/dom-utils%3B1%22%5D.getService%28Ci.inIDOMUtils%29%3B%0A%09%7D%2C%0A%09get%20restyle%28%29%20%7B%0A%09%09var%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%0A%09%09var%20uri%20%3D%20Services.io.newURI%28%22data%3Atext/css%2C%3Aroot%7B%7D%22%29%2C%20type%20%3D%20sss.USER_SHEET%3B%0A%09%09delete%20this.restyle%3B%20return%20this.restyle%20%3D%20delay%20%3D%3E%20setTimeout%28%28%29%20%3D%3E%20%7B%0A%09%09%09sss.loadAndRegisterSheet%28uri%2C%20type%29%3B%0A%09%09%09sss.unregisterSheet%28uri%2C%20type%29%3B%0A%09%09%7D%2C%20delay%29%3B%0A%09%7D%2C%0A%09get%20chromeSheet%28%29%20%7B%0A%09%09var%20file%20%3D%20Services.dirsvc.get%28%22UChrm%22%2C%20Ci.nsIFile%29%3B%0A%09%09file.append%28%22userChrome.css%22%29%3B%0A%09%09if%20%28%21file.exists%28%29%29%20return%20null%3B%0A%0A%09%09var%20href%20%3D%20Services.io.newFileURI%28file%29.spec%3B%0A%09%09var%20sheets%20%3D%20this.inIDOMUtils.getAllStyleSheets%28document%29%3B%0A%09%09var%20sheet%20%3D%20sheets.find%28sheet%20%3D%3E%20sheet.href%20%3D%3D%20href%29%3B%0A%09%09if%20%28%21sheet%29%20return%20null%3B%0A%0A%09%09this.chromeFile%20%3D%20file%3B%0A%09%09delete%20this.chromeSheet%3B%20return%20this.chromeSheet%20%3D%20sheet%3B%0A%09%7D%2C%0A%09get%20contentSheetFile%28%29%20%7B%0A%09%09var%20file%20%3D%20Services.dirsvc.get%28%22UChrm%22%2C%20Ci.nsIFile%29%3B%0A%09%09file.append%28%22userContent.css%22%29%3B%0A%09%09if%20%28%21file.exists%28%29%29%20return%20null%3B%0A%0A%09%09this.code%20%3D%20self.Help%20+%20Services.io.newFileURI%28file%29.spec.toSource%28%29%20+%20%22%2C%20%22%3B%0A%09%09delete%20this.contentSheetFile%3B%20return%20this.contentSheetFile%20%3D%20file%3B%0A%09%7D%0A%7D%29%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%28%28href%2C%20style%29%20%3D%3E%20%7B%0A%09var%20nsvo%20%3D%20Components.utils.import%28%22resource%3A//gre/modules/Services.jsm%22%2C%20%7B%7D%29%3B%0A%09var%20name%20%3D%20%22CB%3Auser%7BChrome%2C%20Content%7D.css-Reloader%22%3B%0A%0A%09var%20rl%20%3D%20nsvo%5Bname%5D%3B%0A%09var%20max%20%3D%20Number%28Services.appinfo.processType%20%21%3D%20Services.appinfo.PROCESS_TYPE_CONTENT%29%3B%0A%09if%20%28rl%20%26%26%20rl.sheets.length%20%3E%20max%29%20return%3B%0A%09%0A%09var%20%7Bclasses%3A%20Cc%2C%20interfaces%3A%20Ci%2C%20utils%3A%20Cu%7D%20%3D%20Components%3B%0A%09var%20inIDOMUtils%20%3D%20Cc%5B%22@mozilla.org/inspector/dom-utils%3B1%22%5D.getService%28Ci.inIDOMUtils%29%3B%0A%09if%20%28%21rl%29%20%7B%0A%09%09rl%20%3D%20nsvo%5Bname%5D%20%3D%20Cu.getGlobalForObject%28nsvo%29.Object.create%28null%29%3B%0A%09%09rl.sheets%20%3D%20%5B%5D%3B%0A%09%09rl.add%20%3D%20function%28sheet%29%20%7B%0A%09%09%09if%20%28%21sheet%20%7C%7C%20this.sheets.includes%28sheet%29%29%20return%3B%0A%0A%09%09%09var%20len%20%3D%20rl.sheets.length%3B%0A%09%09%09rl.sheets.push%28sheet%29%3B%0A%09%09%09inIDOMUtils.parseStyleSheet%28sheet%2C%20style%29%3B%0A%0A%09%09%09if%20%28len%29%20return%3B%0A%09%09%09var%20timer%20%3D%20Cc%5B%22@mozilla.org/timer%3B1%22%5D.createInstance%28Ci.nsITimer%29%3B%0A%09%09%09timer.initWithCallback%28%28%29%20%3D%3E%20delete%20nsvo%5Bname%5D%2C%20500%2C%20timer.TYPE_ONE_SHOT%29%3B%0A%09%09%7D%0A%09%7D%0A%09var%20sheets%20%3D%20inIDOMUtils.getAllStyleSheets%28content.document%29%3B%0A%09rl.add%28sheets.find%28sheet%20%3D%3E%20sheet.href%20%3D%3D%20href%29%29%3B%0A%7D%29%28%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отсутствует

 

№256918-11-2017 00:34:05

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 55.0

Re: Stylish

Dumby, у меня так работает:
Браузер запущен, кнопка установлена. Нажимаем ЛКМ, стиль поменялся. Меняем userChrome.css, нажимаем ЛКМ — эффекта нет.
То есть срабатывает лишь один раз. С userContent.css — точно так-же.
Сейчас ребятам отдам, пускай у себя проверят, может у меня чего не так?

Отсутствует

 

№257018-11-2017 16:17:02

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 56.0

Re: Stylish

Навскидку за 15 минут внешний привычный мне вид браузера удалось вернуть в 57. Остались мелочи, которые устраняются. На всё нужно время... Разница в том, что у меня было с десяток стилей в Stylish, по названиям которых я знал, что они делают. А теперь "простыня" userChrome.css, которую ещё и засунуть в редактор, и не факт, что покажет ошибки...

Отсутствует

 

№257118-11-2017 16:32:37

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 58.0

Re: Stylish

xrun1

по названиям которых я знал, что они делают. А теперь "простыня" userChrome.css

/* ширина панели закладок */
#personal-bookmarks {width:344px !important}
И т.д.

Отредактировано oleg.sgh (18-11-2017 16:33:13)

Отсутствует

 

№257218-11-2017 17:16:39

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 48.0

Re: Stylish

Coroner пишет

Если это стили для изменения интерфейса, то переносить их бесполезно — они теперь работают лишь из userChrome.css

а как запустить стили через userChrome.css?

Coroner пишет

Ну или отключить совместимость, распрощаться с многопроцессностью и установить модифицированный Stylish.

Модифицированный Stylish это какой?

Отсутствует

 

№257318-11-2017 18:05:09

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2253
UA: Firefox 52.0

Re: Stylish

Coroner пишет

Меняем userChrome.css, нажимаем ЛКМ — эффекта нет.

Увидел тут вопрос, мол важно ли для конфигурационного файла что Firefox 64-битный.
Провёл эксперимент. Всё зачистил, установил Firefox x64 с нуля, создал файлы.
CB установился сразу, в about:config даже не заглядывал.

Так вот, решил, заодно, и кнопку ещё раз проверить. Выглядит рабочей.
Понаделал скриншотов, собрал в гифку.
Но раз у тебя не работает, значит я что-то упустил, но не пойму что.

Отсутствует

 

№257418-11-2017 18:24:25

j23
Участник
 
Группа: Members
Зарегистрирован: 05-11-2015
Сообщений: 165
UA: Firefox 50.0

Re: Stylish

Сменил фавикон сайта (КиноПоиск) с помощью Stylish. Но есть одна накладка, в прямом смысле. В выпадающем списке адресной строки старый и новый фавиконы наложены друг на друга. Я вычислил, что это из-за использования другого моего стиля для выпадающего списка, который я вытащил из CTR.

Стиль для замены фавикона:

скрытый текст

Выделить код

Код:

/* AGENT_SHEET */
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

.tab-icon-image[url*="https://st.kp.yandex.net/"]:not([busy]),
*[src*="st.kp.yandex.net"]:not([busy]), 
#urlbar [src*='st.kp.yandex.net'],
.tab-icon-image[src*="st.kp.yandex.net"]:not([busy])
{
  padding-left: 16px !important;
  background:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARFJREFUeNqkU8ENgkAQPC98SXhQgCVoQgHy42sFypeCeEMFfvlhASRSAgXwMKEA3bncmM1FDdFNJtxNdnaX3b1NXdcmsLPgJDgE/FXQVlXVaHKjAmwFF8HOfLdRcJRAEy5WiW8rxMb73CQxNCbyJDInaZqaoigc0XWdmefZnd/widfsrf9nlxlOcRw75Hn+SokzeQaCRqo4W9+wX+1kdbdZNtD3/csLZ/LwUXbAFB6fwmdZ5r7DMHwswZo/LdIXdJvNQ9nMHPKcDiu48oIOw1kLOAXyagpuOxGg/eMPWgRo/Hq6Di/L4hBOgbyaAjQN3wJXOVmZ+Y4tFEycwuSJcYV4pDgcI4OUurHBcy61GPYUYAChlHXbQIxeRQAAAABJRU5ErkJggg==') center no-repeat !important;
}


Стиль для выпадающего списка сайтов адресной строки:
скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
@import url(chrome://ctraddon_os_special/skin/alt_autocompleteextra.css);
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

@-moz-document url(chrome://browser/content/browser.xul) {
    
    panel[type="autocomplete-richlistbox"],
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] {
      -moz-binding: url("chrome://classic_theme_restorer/content/urlbarBindings.xml#urlbar-rich-result-popup") !important;
    }

    panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem,
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem {
      -moz-binding: url("chrome://classic_theme_restorer/content/urlbarBindings.xml#autocomplete-richlistitem") !important;
    }
    
    #main-window[fx51plus="true"] panel[type="autocomplete-richlistbox"],
    #main-window[fx51plus="true"] #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] {
      -moz-binding: url("chrome://classic_theme_restorer/content/urlbarBindings51.xml#urlbar-rich-result-popup") !important;
    }
    
    #main-window[fx51plus="true"] panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem,
    #main-window[fx51plus="true"] #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem {
      -moz-binding: url("chrome://classic_theme_restorer/content/urlbarBindings51.xml#autocomplete-richlistitem") !important;
    }
    
    panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem,
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem {
      -moz-box-orient: vertical !important;
      overflow: -moz-hidden-unscrollable !important;
      min-height: unset !important;
      height: unset !important;
      max-height: unset !important;
      padding: 4px 0px !important;
      border-radius: 0 !important;
    }

    panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-separator,
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-separator {
      display:none !important;
      visibility: collapse !important;
    }
    
    panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem :-moz-any(.ac-site-icon,.ac-title,.ac-action,.ac-url),
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem :-moz-any(.ac-site-icon,.ac-title,.ac-action,.ac-url){
      -moz-margin-start: unset !important;
      -moz-margin-end: unset !important;
      -moz-padding-start: unset !important;
      -moz-padding-end: unset !important;
    }

    panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-type-icon,
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-type-icon {
      margin-inline-start: 5px !important;
      margin-inline-end: unset !important;  
    }

    panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-site-icon,
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-site-icon {
      -moz-margin-start: 5px !important;
    }

    panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-title,
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-title{
      -moz-margin-start: 5px !important;
      margin-top:-3px !important;
    }

    panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-action,
    panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-url,
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-action,
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-url{
      -moz-margin-start: 27px !important;
        margin-top: 1px !important;
    }
    
    panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-action[actiontype=searchengine]:not([selected]),
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-action[actiontype=searchengine]:not([selected]) {
      display: block !important;
    }
    
    panel[type="autocomplete-richlistbox"] .search-one-offs,
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .search-one-offs {
      visibility: collapse !important;
      display: none !important;
    }
    
    @media all and (-moz-windows-classic) {
      panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-title,
      #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-title {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
      }

      panel[type="autocomplete-richlistbox"] .autocomplete-richlistbox,
      #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistbox {
        padding: 0 !important;
      }
    }
    
    panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem #ibox-spacer,
    #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem #ibox-spacer {
      width:100000px !important;
    }
    


    
}


Судя по всему, в первый код нужно добавить еще одну строку с [src*='st.kp.yandex.net']. Но не знаю, какой элемент нужно указать.
Помогите, пожалуйста, разобраться.

(Версия Firefox - 50.1.0).


РЕШЕНО:
В правило нужно добавить #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem :-moz-any(.ac-site-icon)[src*='st.kp.yandex.net']

Отредактировано j23 (18-11-2017 20:51:08)

Отсутствует

 

№257518-11-2017 20:18:07

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 55.0

Re: Stylish

Dumby пишет

Но раз у тебя не работает, значит я что-то упустил, но не пойму что.

Нашёл причину. Сам userChrome.css перезагружается, но на правила @import url(file.css); действие не распространяется.
А у меня userChrome.css почти чистый, первыми стоят @import url, я и пробовал включением/отключением правил. Отключил (/* @import url(file.css); */) — стиль перезагрузился, убрал комментарий — file.css уже не подключается.

В общем я сам виноват, но я эти @import раньше никогда и не использовал.
С userContent.css не проверял, но там тоже @import, так что очевидно что причина та же.

Спасибо за труд и терпение и простите неуча. :)

Отредактировано Coroner (18-11-2017 20:19:01)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]