Автор Тема: Возможности браузера Mozilla Firefox  (Прочитано 24679 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

Оффлайн Дед Калян

  • Ветеран
  • *****
  • Сообщений: 917
  • Пол: Мужской
    • Просмотр профиля
Re: Возможности браузера Mozilla Firefox
« Ответ #30 : 08 Июля 2016, 13:04:06 »
OrbitDV, хотелось бы с описанием, а то как-то боязно выставлять, не зная что это..
 Спойлер:

при установленном значении browser.cache.memory.max_entry_size 4096 забирало оперативы 350м, выставил 1024 - не превышает 280м

Портабельный Firefox 40 при простенькой оптимизации в настройках (откл. отправки статистики и т.п.) отъедает 100-150 мб.. поставил 1024 так же и осталось

Оффлайн OrbitDV

  • Старожил
  • ****
  • Сообщений: 463
  • Пол: Мужской
  • «Windows-10-Retribution»
    • Просмотр профиля
Re: Возможности браузера Mozilla Firefox
« Ответ #31 : 08 Июля 2016, 14:08:00 »
Дед Калян, вот подправил, насколько смог вспонить параметры

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 763
  • Пол: Мужской
    • Просмотр профиля
Re: Возможности браузера Mozilla Firefox
« Ответ #32 : 08 Июля 2016, 14:50:34 »
..где, по вашему мнению, можно глянуть хороший список для оптимизации лисы в about:config для допотопных машин?..


В специально созданной для этого теме  F. A. Q. по Mozilla Firefox, пункты 10, 11, 12.

По поводу допотопных машин. Мозиллу рекомендуется использовать при RAM 1ГБ+.
« Последнее редактирование: 08 Июля 2016, 14:56:21 от KREKER12345 »

Оффлайн OrbitDV

  • Старожил
  • ****
  • Сообщений: 463
  • Пол: Мужской
  • «Windows-10-Retribution»
    • Просмотр профиля
Re: Возможности браузера Mozilla Firefox
« Ответ #33 : 08 Июля 2016, 15:06:03 »
KREKER12345, content.notify.backoffcount не работает без content.notify.ontimer - true
Поправить бы )

Оффлайн Ю.А.

  • Модератор
  • *****
  • Сообщений: 2865
  • Пол: Мужской
    • Просмотр профиля
Re: Возможности браузера Mozilla Firefox
« Ответ #34 : 08 Июля 2016, 19:04:03 »
Цитировать
Поправить бы

OrbitDV, подправлено дуэтом с KREKER12345 =)
ПРАВИЛА ФОРУМА               F.A.Q.

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 763
  • Пол: Мужской
    • Просмотр профиля
Re: Возможности браузера Mozilla Firefox
« Ответ #35 : 17 Июля 2016, 08:48:04 »
Обновлённый список ОСей для плагина  User Agent SwitcherЗначительно обновлён, хорошая вложенность под-меню. Перед установкой старый список рекомендуется удалить, иначе они дублируются.

Добавляется через  Edit User Agents  -  Import.



* USER_AGENT_NEW.rar (18.62 кБ - загружено 339 раз.)

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 763
  • Пол: Мужской
    • Просмотр профиля
Re: Возможности браузера Mozilla Firefox
« Ответ #36 : 24 Октября 2016, 12:22:00 »
Ещё несколько расширений для Мозиллы. Проверено на  ver.49:

Saved Password Editor
Добавляет кнопку для создания и редактирования паролей в менеджере паролей. Хорошо работает в паре с  Secure Login.
MUST HAVE

ila_rendered

Search Site
Добавляет кнопку  "Искать на сайте"  в панель поиска. Применение - заходим на сайт, вводим искомое слово и нажимаем её.
MUST HAVE

Duplicate Tabs Closer
Позволяет отслеживать одинаковые открытые вкладки. Основных режимов работы - три. В первом в панели инструментов появляется затемнённая иконка, в которой при открытии двух одинаковых вкладок появляется красная единичка (одна лишняя). Второй вариант - из этой иконки выпадает меню с предложением одну из этих вкладок закрыть. В третьем варианте дублирующая вкладка просто не октрывается.

ila_rendered

Кто украл мои картинки?
Да, расширение для Мозиллы так и называется. Встраивается в КМ, позволяет в один клик отправить выбранное изображение в поисковую систему. Поддерживаются  Google,  Яндекс,  TinEye,  Buidu,  Контакт.  Возможна отсылка на поиск картинок не из браузера, а с компьютера с выбором файлов.

ila_rendered


Следующая группа - расширения для просмотра видео на  YouTube:

YouTube Video Player Speed
Позволяет менять скорость просмотра видео.

YouTube™ toggle Flash and HTML Players
Добавляет на панель инструментов кнопку меняющую проигрывание в  HTML5  или  FlashPlayer.  На кнопке - цифра   5  или буква  f.

Turn Off the Lights
Позволяет "выключать свет" при просмотре видео, оставляя незатемнённым только само видео. Может добавляться в виде кнопки на панель инструментов, может настраиваться на автоматическое затемнение при начале проигрывания.

ila_rendered



В архиве - вышеописанные дополнения, плюс обновления для тех что были уже описаны в этой теме, но которые труднодоступны.

* Addons_Firefox.49.rar (5426.04 кБ - загружено 328 раз.)
« Последнее редактирование: 24 Октября 2016, 12:28:11 от KREKER12345 »

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 763
  • Пол: Мужской
    • Просмотр профиля
Re: Возможности браузера Mozilla Firefox
« Ответ #37 : 14 Марта 2017, 14:59:47 »
Ещё несколько дополнений. Тестировались на  ver.51

HTTPSEverywhere  - меняет протокол с  http  на  https  там где это возможно. Есть кнопка для включения/выключения, по желанию можно вынести на панель инструментов.


HighlightAll  - при включении подсвечивает выделенный текст и показывает на странице совпадения с выделенным.

ila_rendered


LocationBarEnhancer  - делает адресную строку похожую на проводник  Windows 7.  Позволяет одним кликом заходить на любую часть адреса, то есть определённым образом перемещаться по "дереву" сайта. Имеет несколько тем оформления.

ila_rendered


Visited  - выделяет другим цветом ссылки на которые уже заходили. Может использоваться как анти-шпионский модуль, если включить функцию  Show Opacity Effect  - эффект прозрачности. В этом случае (при включённом аддоне) заход на ссылки будет отслеживаться, но не будет выделяться другим цветом (прозрачность!). После можно будет выключить этот эффект и посмотреть куда заходили находящиеся рядом с компьютером пользователи в отсутствии хозяина. Включается через  Инструменты  -  Дополнения

ila_rendered


NoDoFollow  - аддон призван подсвечивать все ссылки на странице, выделяя синим цветом рабочие, красным - нерабочие. С первой задачей он справляется, ссылки подсвечивает, со второй - нет. По каким алгоритмам происходит такое разделение наверно известно только разработчикам. Поэтому рекомендуется только как аддон показывающий все ссылки на странице. Запускается из КМ.

ila_rendered

Хорошо работает в паре с аддоном  Visited.  Один выделяет все ссылки, другой определяет на какие из них был заход.

ila_rendered



* Firefox_Addons_03_2017.rar (2625.86 кБ - загружено 309 раз.)
« Последнее редактирование: 14 Марта 2017, 15:05:09 от KREKER12345 »

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 763
  • Пол: Мужской
    • Просмотр профиля
Re: Возможности браузера Mozilla Firefox
« Ответ #38 : 12 Апреля 2017, 10:14:12 »
Использование скриптов в   Mozilla Firefox

Для примера возьмём простой скрипт - по нажатию кнопки показать все ссылки на странице. Создаём закладку, открываем "Свойства" и в адресную строку вводим код:

 Скрыть/Показать ссылки на странице:
javascript:%20(function()%20{%20var%20style%20=%20"a%20{%20color:%20#00e%20!important;%20background:%20#ffc%20!important;%20outline:%201px%20solid%20#f90%20!important;%20text-decoration:%20none%20!important;%20}\n"%20+%20"a:visited%20{%20color:%20#55e%20!important;%20background:%20#ffc%20!important;%20text-decoration:%20none%20!important;%20}\n"%20+%20"a:hover%20{%20background:%20#ffa%20!important;%20text-decoration:%20underline%20!important;%20}";%20var%20styleId%20=%20"__customStyleLinks";%20function%20addStyle(win)%20{%20var%20doc%20=%20win.document;%20var%20head%20=%20doc.getElementsByTagName("head");%20if(!head.length)%20return;%20head%20=%20head[0];%20var%20stlIt%20=%20doc.getElementById(styleId);%20if(!stlIt)%20{%20var%20stl%20=%20doc.createElement("style");%20stl.type%20=%20"text/css";%20stl.id%20=%20styleId;%20stl.appendChild(doc.createTextNode(style));%20head.appendChild(stl);%20}%20else%20head.removeChild(stlIt);%20}%20function%20parseWin(win)%20{%20addStyle(win);%20for(var%20i%20=%200,%20len%20=%20win.frames.length;%20i%20<%20len;%20i++)%20parseWin(win.frames[i]);%20}%20parseWin(window);%20})();
ila_rendered

Повторный клик отключит показ ссылок. Обратите внимание, кнопка активации - это закладка, а не кнопка на Панели инструментов!

Для скриптов которым не нужна активация необходима своя скрипт-среда.  С традиционной  Greasemonkey  у меня как-то не сложилось, использую  Tampermonkey.  Кликаем на значок на панели инструментов, выбираем пункт  "Добавить новый скрипт", вводим код.

ila_rendered

Для примера - несколько кодов скриптов для поисковых систем. Все работающие:

 Google без границ:
// ==UserScript==
// @name            Endless Google
// @description     Load more results automatically and endlessly.
// @author          tumpio
// @oujs:author     tumpio
// @namespace       tumpio@sci.fi
// @homepageURL     https://openuserjs.org/scripts/tumpio/tumpiosci.fi/Endless_Google
// @supportURL      https://github.com/tumpio/gmscripts
// @icon            https://github.com/tumpio/gmscripts/raw/master/Endless_Google/large.png
// @include         http://www.google.*
// @include         https://www.google.*
// @include         https://encrypted.google.*
// @run-at          document-start
// @grant           GM_xmlhttpRequest
// @version         0.0.4
// ==/UserScript==

// TODO: on page refresh:
//  2: load only the last scrolled page (on refresh, load last requested page) (could be a good default, needs scroll up support)
//      beforeunload -> store last requested page with GM_setVariable() and reload it instead
// TODO: onerror, onabort: show to user "page loading failed", button to retry

// FIXME: bug: Suggested images don't show up on new requested pages
// case: https://www.google.fi/webhp?tab=ww&ei=e0UjU9ynEKqkyAO46YD4DQ&ved=0CBEQ1S4#q=tetsaus
// workaround, hiding now

// FUTURE: Options dialog
// FUTURE: Replace footer with page #no info UI
// FUTURE: Add page up/down and back to top/bottom controls UI + (go to the page #n)?
// FUTURE: Add columns support
// FUTURE: show page loading icon
// FUTURE: show page fav-icons for results
// FUTURE: number results
// FUTURE: option to load static google css
// FUTURE: support scroll up

if (location.href.indexOf("tbm=isch") !== -1) // NOTE: Don't run on image search
    return;
if (window.top !== window.self) // NOTE: Do not run on iframes
    return;

document.addEventListener('DOMContentLoaded', function () {

    // NOTE: Options
    var request_pct = 0.05; // percentage of window height left on document to request next page, value must be between 0-1
    var event_type = "scroll"; // or "wheel"
    var on_page_refresh = 1;
    // 0: reload all previous pages requested
    // 1: load only the first page (prevent restoring the scroll position)
    // 2: load only the last page requested
    var main = document.getElementById("main");
    var rcnt = document.getElementById("rcnt");
    var input = document.getElementById("lst-ib");
    var input_value = input.value;
    var old_scrollY = 0;
    var scroll_events = 0;
    var next_link = null;
    var cols = [];
    var request_offsetHeight = 0;
    var stop_events = false;

    input.addEventListener("blur", reset, false); // NOTE: listens for new search input to reset state
    window.addEventListener(event_type, onScroll, false);
    window.addEventListener("beforeunload", function () {
        window.scrollTo(0, 0);
    }, false);

    function requestNextPage(link) {
        console.log("request next");
        console.log(link);
        GM_xmlhttpRequest({
            method: "GET",
            url: link,
            onload: function (response) {
                var el = document.getElementById('navcnt');
                el.parentNode.removeChild(el); //Deletes the navigation box
               
                var holder = document.createElement("div");
                holder.innerHTML = response.responseText;
                next_link = holder.querySelector("#pnnext").href;

                var next_col = document.createElement("div");
                next_col.className = "EG_col";
                next_col.appendChild(holder.querySelector("#center_col"));

                var rel_search = next_col.querySelector("#extrares");
                var rel_images = next_col.querySelector("#imagebox_bigimages");
                var rel_ads = next_col.querySelector("#tads");
                if (rel_search)
                    rel_search.style.display = "none"; // NOTE: Hides repeating "related searches"
                if (rel_images)
                    rel_images.style.display = "none"; // NOTE: Hides related images, that are broken (bug)
                if (rel_ads)
                    rel_ads.style.display = "none"; // NOTE: Hides repeating "search results ad"

                cols.push(next_col);
                console.log("Page no: " + cols.length);
                next_col.id = next_col.className + "_" + (cols.length - 1); // NOTE: add unique id for every new col

                if (!rcnt || cols.length === 1) // NOTE: needs to be rechecked on a state reset too, and late insertation of element on google instant
                    rcnt = document.getElementById("rcnt");
                rcnt.appendChild(next_col);
                stop_events = false;
                window.addEventListener(event_type, onScroll, false);
            }
        });

    }

    function onScroll(e) {
        var y = window.scrollY;
        // if (scroll_events === 0) old_scrollY = y; // stops only if scroll position was on 2. page
        var delta = e.deltaY || y - old_scrollY; // NOTE: e.deltaY for "wheel" event
        if (delta > 0 && (window.innerHeight + y) >= (document.body.clientHeight - (window.innerHeight * request_pct))) {
            console.log("scroll end");
            window.removeEventListener(event_type, onScroll, false);

            try {
                if(!stop_events){
                    stop_events = true;
                    requestNextPage(next_link || document.getElementById("pnnext").href);
                }
            } catch (err) {
                console.error(err.name + ": " + err.message);
                // NOTE: recovery unnecessary, input event handles it with reset on new search
            }
        }
        old_scrollY = y;
        scroll_events += 1;
    }

    // NOTE: Resets the script state on a new search
    function reset() {
        if (input.value !== input_value) {
            input_value = input.value;
            window.scrollTo(0, 0);
            for (var i = 0; i < cols.length; i++)
                rcnt.removeChild(cols[i]);
            cols = [];
            next_link = null;
            old_scrollY = 0;
            scroll_events = 0;
            console.log("RESET");
            }
    }

    console.log("egoogle.js initialized");
});
console.log("egoogle.js loaded");
Традиционно  Google  показывает 10 страниц по 10 результатов на каждой. Данный скрипт позволяет обойти это ограничение и показать сразу всё на одной странице.

ila_rendered

 Панель поиска Google не убирается при показе результатов поиска:
// ==UserScript==
// @name            Static Google
// @description     Google search interface always visible on screen, and some additional changes for more compact layout.
// @author          tumpio
// @oujs:author     tumpio
// @namespace       tumpio@sci.fi
// @homepageURL     https://openuserjs.org/scripts/tumpio/Static_Google
// @supportURL      https://github.com/tumpio/gmscripts
// @source          https://userstyles.org/styles/99153
// @icon            https://raw.githubusercontent.com/tumpio/gmscripts/master/Static_Google/large.png
// @resource        css http://userstyles.org/styles/99153.css#md5=cc035d8beb1114c99826212c0dfaab86
// @include         http://www.google.*
// @include         https://www.google.*
// @match           https://encrypted.google.com/*
// @noframes
// @run-at          document-start
// @grant           GM_addStyle
// @grant           GM_getResourceText
// @version         1.9.7
// ==/UserScript==

// Static css, from userstyle.org, remove @-moz-document
var css = GM_getResourceText("css").replace(/@-moz-document.*{([^]+)}/, "$1");

// Fix for Scriptish issue #90
// https://github.com/scriptish/scriptish/issues/90
if (document.head) // Greasemonkey
    GM_addStyle(css);
else { // Scriptish
    document.onreadystatechange = function () {
        GM_addStyle(css);
    };
}

 Кнопка "Посмотреть в кэше" в результатах поиска Google:
// ==UserScript==
// @name        google cache comeback
// @namespace   trespassersW
// @description Brings back links to cached pages in the  Google search results
// @include     http://www.google.*
// @include     https://www.google.*
// @include     http://webcache.googleusercontent.*
// @include     https://webcache.googleusercontent.*
// /homepageURL http://userscripts.org/scripts/show/156216
// /updateURL https://userscripts.org/scripts/source/156216.meta.js
// @version   2.016.0130
// @grant GM_addStyle
// @grant GM_log
// @run-at document-start
// 2016-01-30 * hotfix: li.g became div.g
// 2014-07-20 run-at start + run-at end
// 2013-05-31 2.2.4 plain cache links; thanks to luckymouse[userstyles.org/styles/64844]
// 2013-02-11 2.2.3 default: Esc shows gCache; cached/similar always visible.
// 2013-02-04 2.2.2 more  "run by ESC"  options
// 2013-02-02 2.2.1 run by ESC option comeback
// 2013-01-31 2.2 native G cache/similar links revealed; no Escape required
// 2013-01-24 2.1 now works in cached pages called from preview
// 2013-01-11 2.0 hit ESC to run the script!
// 1.3.3 links to alien cached pages
// 1.3.1 links to cache in cached page
// 1.2.1 internal links in cached page become internal
// @icon data:image/gif;base64,R0lGODlhFgAYAOePAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///yH5BAEKAP8ALAAAAAAWABgAAAj+AP8JHDiQj0E+BBMq/IdIlTd06LypQrQw4adx3BrhyZMHTyNu4z5VFKjMGyI7BO0g8qZsZKFpoeQolBNqWqGFXUgZ01NRjzFSXRR2EZVM5kI5yUQFTXil07IxFccs63RF4RJJ0ZZMakZunrxxzkg5iSZpiUIiiEhlWyfvHj588tqNq7bKDxGFRkRZI7duHj59+Oa1I7fNmS2zBP0EUzYtm5ohWdTQOfNEiaFlw3CJHKhKVzFmTZjgMeXrl69QaojU4SWLFEFTsnjNSULHVK1YvXLV8nRmSCVUnxoJ3NPoUqYhZ+QseprFzbZMcbpAqaRokEA3fhIFQuJlDZ87YLydePGDJ46XJJME7REIBs4eQz26nNEh5o79KkPgZHnC6I4bgU5oYQYcViTRhRcm8CCEDj6o0UUSeKwxRhQDKbGFGYXgYKAYTCCxxRkPKnGIF1UoMVAPAWLYQxJVdOFiFUkoUYkWUxShUA5KPIEFIatckggppvgRhRJC3FBRDUQo4YQUUnghxZBH9CDDSP+8kMMPQ2Q5RBBSskDllwoFBAA7
// ==/UserScript==
const runByEsc         = false // | true  /* hit ESC to run on search & cached pages */
const runByEscCached   = false // | true  /* hit ESC to run on cached page */
const runByEscSearch   = false    | true  /* hit ESC to run on search page */
/* the reasons of options listed above:
 - I suspect sometimes G doesn't show the cache link; nevertheless it exists;
 - some pages build themself dynamically using xmlhttprequest, jquery & other such crap (G for example);
   so my script can't find all references on the displayed page until the loading process is finished;
 - scripts's icons on cached page are annoying if you don't plan to use them.
*/
const showPadlock      = true  //  & false  // 2013-04-25

var  iconAcnhor, gComemBack;
const bref = "http://webcache.googleusercontent.com/search?ie=UTF-8&q=cache:";

var insideCache;

function main(e){
if( insideCache )
 casche(e);
else
 rezultz(e);
}
 
function rezultz(e){
/*  v2.1 13-01-24 */
 if(Xel('//a[starts-with(@class,"googCacheComeBack")]')) {
  //GM_log('search: already')
  return;
 }
 if(e) e.preventDefault() , e.stopPropagation();
try{
 var rez = Xels('//div[@id="search"]//div[@class="g"]');
 for(var i=0,li=rez.length; i< li; i++){
   var a=Xel('.//a',rez[i]);
   a.removeAttribute("onmousedown"); // it's not my funeral
   var aref=bref + hesc(a.href); //
   var cache= buildEl('span',{style: 'color: black'},null,' &#x2023; ');
   cache.appendChild(
     buildEl('a', {href: aref, 'class': 'googCacheComeBack fl'
     //,style: 'color: #0E1BA3; text-decoration: none;'
     ,target:'_blank'},
     null,'gCache'));
   var cite = Xel('.//cite',rez[i]);
   cite && cite.appendChild(cache);
  }
}catch(e){ GM_log('cacherr:\n'+e) }
/* */
}

function casche(e)  //{try
{//inside cached page
 if(Xel('//a[starts-with(@class,"gooCache")]')) {
  //GM_log('cache: already')
  return;
 }
 if( runByEsc || runByEscCached ) e.preventDefault(), e.stopPropagation();
 var hloc=location.href+''; /*2012-07-14*/
 hloc=hloc.split(/\/?\#|\%23/)[0];
 var loc =hloc.match(/[\&\?]q\=cache\:(.*)/);
 if(!loc || !loc[1]){ GM_log('not webcache\n'+hloc); return;}
// loc=loc[1]; //unescape(loc[1]);
 loc = Xel("/html/body/div/div/a").href+''; // 2013-01-24
 var ctr=0;
 var dom= FLD(loc);
 var L=unsafeWindow.document.links;
 GM_addStyle(iconAcnhor);
 
 for( var i= L.length-1; i>=0; i--){
   var ref=L[i].href.split(/\/?\#|\%23/);
   //http://support.mozilla.org/en-US/kb/categorizing-bookmarks-make-them-easy-to-find#w_using-tags
//   ref.length>1  &&  GM_log('l#'+ref[0]+'#'+ref[1])
   if(ref.length>1 && ref[0]==loc){
//    GM_log('A#'+ref[0]+'#'+ref[1])
    L[i].href=hloc+'#'+ref[1]; // it should be full URL 'cause G defines BASE in page's header
    L[i].removeAttribute("onmousedown"); // ??
    L[i].className = (L[i].className?L[i].className+' ':'') +
     'gooCacheAnchor';
   }else{
     var refdom=FLD(ref[0]);
     //GM_log('refdom: ' + refdom.d )
     if(refdom && dom){
       e=buildEl('a',{'class': (refdom.d==dom.d)?'gooCacheLink':'gooCacheExt',
/* */    title: 'cached', /* */
         href: bref+hesc(L[i].href)
       },null,''); //'&darr;'
       insAfter(e,L[i]);
     }
    }
   }
//}catch(e){GM_log('linkerr:\n')+e;}
}


function hesc(href){
 var hr=href+'';
 const re=/^(.+?)([\?\#\&].*)$/;
 var m=hr.match(re);
 if(m && m.length==3){
  hr=m[1]+escape(m[2]);
  //GM_log('!'+hr);
 }
 return hr;
}

function buildEl(type, attrArray, eL, html){
var node = document.createElement(type);
for (var attr in attrArray) if (attrArray.hasOwnProperty(attr))
node.setAttribute(attr, attrArray[attr]);
if(eL)
node.addEventListener(eL[0], eL[1], eL[2]?true:false);
if(html)
node.innerHTML = html;
return node;
}

function Xel(XPath, contextNode){
    var a = document.evaluate(XPath, (contextNode || document),
    null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    return (a.snapshotLength ? a.snapshotItem(0) : null);
}

function Xels(XPath, contextNode){
    var ret=[], i=0;
    var a = document.evaluate(XPath, (contextNode || document),
    null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    while(a.snapshotItem(i))
      ret.push(a.snapshotItem(i++));
    return ret;
}

function FLD(url){
 var dm=url.match(/^(https?\:)\/\/(.+?)\//);
 if(!dm || dm.length<3) return null;
 dd=dm[2].split('.');
 if(dd.length<2) return null;
 return {p:dm[1], d: dd[dd.length-2]+'.'+dd[dd.length-1]};
}
/* * /
function insBefore(n,e){
   return e.parentNode.insertBefore(n,e);
}/* */
function insAfter(n,e){
  if(e.nextSibling){
   e.parentNode.insertBefore(n,e.nextSibling);
  }else if(e.nextElementSibling){
   e.parentNode.insertBefore(n,e.nextElementSibling);
  }else
   e.parentNode.appendChild(n);
}
iconCacheLink='\
content:url(data:image/png;base64,\
iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAABMklEQVQoz42QP0tCYRSHnxuXhjCIigtW4KBRweuU1NDS0lIY9AFaWqItDIy+goM01RAI0ewkCG1BShQuweXqTRwasugS9EejWk6DaPfmTfot73nPOQ+/c46GS+l8Xdz/xPKYRi+l83VxmiIiIk5T5PjcERVPyr8AFU+Kiiclf/0qm0e2L6i3g9EBiK7uYuZSGkBla1uGA/2+Jn3t4MuneFNv+EJaofouewenPfc1JiJkd6KaZ7y1pXmK5SduHxWl2k9zLAwhw8Q+O/HudFV99gDpjXtqD00u7QilGoSMbmcd8ABzk0NMjwdYmX2jctegWP4DcqvtnL1QwCCxcLAbcl4+CRkmoEhkgsTCAK23NZ6Jbfk4LcyMAC3w9yH8pANkDvc7CeUqflhgWzC1uI6ZS3Xy35M8hMl4RkDrAAAAAElFTkSuQmCC\
)';
iconAcnhor=
'\
.gooCacheAnchor:after{\
position: relative; top: 6px; \
content:url(data:image/png;base64,\
iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAYAAACJxx+AAAAAWElEQVR42mNkQAM6vmX/r2zuYoTxGdEl1R1iGW4eWMwAU8RIkgnBvZf/w9hri3XJMAGnApDRMCORFYDE4YIg14MUwRSAJEG+gSsA0SBFMADzKkY4wNgwawC9Qz2rUJ9HmwAAAABJRU5ErkJggg==\
)}\
.gooCacheLink:before{\
position: relative; top: 6px; opacity: 0.8;'+
iconCacheLink+
'}\
.gooCacheExt:before{\
position: relative; bottom: 4px; opacity: 0.8; \
content:url(data:image/png;base64,\
iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAYAAACJxx+AAAAAkklEQVR42mNkQALbLn76f+PpF4b1u08yvL9zHCzGyIAF9G179h+miBGXZKCrOdgkRmTVICCoYgmWLPKSAssx2hau/w8S4BaTBCuY3FgOVnS4P5AR5CZGHd+y/7n1nWAJZHBlcxfYehQFSZkFYJNAbBQFMAkQ+PrqOcO86RMQCkBuADkQZC8IwNggN4AV4PMFiA8ADbFh5B0GQNAAAAAASUVORK5CYII=\
)}\
.googCacheComeBack{\
}\
';
// from: [http://userstyles.org/styles/64844/google-search-plain-view-cached-similar-links]
// by luckymouse [http://userstyles.org/users/14255]
gComeBack ='\
.clickable-dropdown-arrow.ab_button\
,a[id^="am-b"].ab_button\
 {display: none !important;}\
.action-menu.ab_ctl {\
position: static !important;\
display: inline-block !important;\
margin: 0 !important; \
vertical-align: baseline !important;}\
.action-menu-panel.ab_dropdown {\
visibility: visible !important;\
position: static !important;\
box-shadow: none !important;\
border: none !important;}\
.ab_dropdownitem {display: inline !important;}\
.ab_dropdownitem::before,\
.ab_ctl + a.fl[href*="translate.google.com/"]::before\
{content: "\\00a0\\2023"; color: #000;\
padding-right: 2px; font-size: 14px !important;}\
.ab_dropdownitem:hover {cursor: auto !important; background: transparent !important;}\
.action-menu a[id^="am-b"],/*14-05-20*/\
.action-menu-item div.action-menu-button {display: none !important; }\
.action-menu-item a.fl {\
color: #1122CC !important;\
display: inline !important;\
padding: 0 3px 0 0 !important;\
font-size: 14px !important;\
}\
.action-menu-item a.fl:hover {text-decoration: underline !important;}\
/*2013-06-14*/\
.action-menu-panel.ab_dropdown {background-color: transparent !important;}\
div.f[style*="white-space:nowrap"] {white-space:normal !important;} \
.action-menu-button {display: inline !important; }/**/\
.kv, .slp { display: inline-block !important; padding-left: 4px !important;}\
/*2014-07-14*/\
.s .f.slp:empty{display:none!important;}\
.s span.st {display:inline-block !important;}\
.cr-dwn-arw{margin-left: 2px!important;}\
';
//
insideCache  = location.href.indexOf('webcache')>=0;

if(!insideCache)
 GM_addStyle(gComeBack); /* 11-02-31 */
 
window.addEventListener("load",function(e){ /* 2014-07-20 */
if( runByEsc || (insideCache && runByEscCached) || (!insideCache && runByEscSearch) ) {
 window.addEventListener("keydown", function(e){
 if(e.keyCode==27){
  main(e);
 }}, false);
}else
  main(null);
},false);
// end

ila_rendered

 Яндекс выдаёт результат поиска в двух колонках:
// ==UserScript==
// @name           Yandex-two-columns
// @namespace      trespassersW
// @description    две колонки результатов Яндекса - и ничего лишнего
// @include        http://yandex.ru/yandsearch*
// @include  /^https?:\/\/(www\.)?yandex\..+\/(yand)?search.+/
// @run-at document-start
// @license MIT
// @copyright  trespassersW
// -homepageURL http://userscripts-mirror.org/scripts/show/120602
// -updateURL https://userscripts-mirror.org/scripts/source/120602.meta.js
// @version 2.016.1023.1
//   2016-10-23 * убивание горизонтального скролбара
//   2016-03-16 * заплата для yandex.COM
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_addStyle
// @grant GM_registerMenuCommand
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAADPElEQVRIx42VzWsbVxTFf5KsKTKp6RcooUHCYNCqC0MW9WYgkEWg2Sj2IlQbk4AFaejCgSz8HzhQvBBtClJApJuAYywJBCLZGjzOLkSUFBREJzHGiVzPdCKPXsfzXhbyKLKYNLpw4fDOmXPvu2/mTYTw+Bb4mk/Hf0NYG0N/AOx+SpSs1+vLaoxwXdcEfnBd1xxHX6/Xl4Hk/xVP6LquCyH2pZRqnAR+HFcrhNjXdV0HEkHByEgD6Var9cv09PT8qVVPEHn0G5Hn2/DvPzD5OfLuJgCxWGzR9/0yQPROFo4cmPoK9d0cauEmxD87ZdVutzdmZmZuA38DRIe4c4VC4XI6nZ6XUjKcrBfh6Rb+1VvISzmwuh84iA+w1UVeyuFfvQVPt2C9yKhXOp2eLxQKl4Fzw41pyWTyomVZr4QQajTlgq682kMlhFBeY1OpKxcGHHAzwOrKBeU1Nvu62kMlF3QV5mdZ1qtkMnkR0IIJpKrV6nVN0877vs9oRl60kfFJfN9HdgVqzx5wgBZgtWcju6Kvi08SedEmzE/TtPPVavU6kBo0kMlkrnmeR1j6U2eh8biPuy68cQYcoA3wGwe/6/Zx4zH+1Fk+5pnJZK4BqYmTBiZs2yYajYZ+GuLn23xz4wb+8z+J9Hooq4tt24PjC/AZq0vk9yLx8h/Ed3bo3L9P74PuVJy8PxNBxdeGYay7rktYHs7OsreyAoZBT0p6MOCAiQD3gJ6UYBjsraxwODvLxzwNw1gHXgcNvMzn8xuWZe2GHkGnQ3xtjf2lJQ6yWY6UCj2CI6U4yGbZX1oivraG3+mEjt+yrN18Pr8BvAwaELZtPyuVSveOj48ZzdjqKk4igZ3LIaTEgQEHxAPsAEJK7FwOJ5EgtrpKmF+pVLpn2/YzQAwfeqtYLDaazeaTU7vf2sKr1bCXl/EAcXxMF4YnEA9w94T3oK+v1frPD/k1m80nxWKxAbTCbsIvUqnUQrlcvptIJL4c4+fC3Nzcr9vb2z+No3Vd93BxcfGOaZqPAGv0JgSwTNPcqVQqD8K+39F0HOct8M5xnLfj6CuVygPTNHeC4mETCOJ7IDPGpt4BPhADzoyh/wswhhfeA9PtjejwVJkmAAAAAElFTkSuQmCC
// ==/UserScript==

(function(){

var YCC = 2; /* column-count: число колонок -- ставь сколько влезет! */

var column_count="\
div.content__left {\
-moz-column-count: YCC !important;\
-webkit-column-count: YCC !important;\
-column-count: YCC !important;\
}\
";

var css= //userstyles.org/styles/57878/yandex-two-columns
'div.content__left{-moz-column-gap:6px!important;-moz-column-rule:thin dotted gray!important;-webkit-column-gap:6px!important;-webkit-column-rule:thin dotted gray!important;column-gap:6px!important;column-rule:thin dotted gray!important;width:auto!important;min-width:350px!important}.main__left:before{position:absolute!important;visibility:visible!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;z-index:247!important;background-color:rgba(255,240,220,.7)!important;opacity:.9!important;content:"•••"!important;width:80px!important;height:1.2em!important;text-align:center!important;border:thin solid grey!important;border-radius:16px 0 16px 0!important}.main__left{position:absolute!important;top:390px!important;left:0!important;right:auto!important;bottom:auto!important;z-index:247!important;background-color:rgba(255,240,220,.9)!important;opacity:1!important;visibility:hidden!important;border:1px solid grey!important;border-radius:16px 0 16px 0!important;margin:0!important;padding:0!important;transition:visibility 0 linear .75s!important}.main__left:hover{visibility:visible!important;transition:visibility 0 linear .3s!important}.main__left:hover:before{visibility:hidden!important;transition:visibility 0 linear .25s!important}.main__left:hover .navigation__more{visibility:visible!important}.main__left .navigation__more{visibility:hidden!important}.serp-item__wrap{padding:8px 0 0 12px !important}.main__center-inner{margin-left:10px!important}.header__wrapper{position:absolute!important}.content__right:before{position:absolute!important;visibility:visible!important;top:40px!important;right:0!important;left:auto!important;bottom:auto!important;width:64px!important;height:1em!important;border:1px solid #444!important;border-radius:16px 0 16px 0!important;background:rgba(236,236,254,.9)!important;opacity:.9!important;z-index:47483647!important;content:""!important}.content__right{position:absolute!important;visibility:hidden!important;opacity:1!important;top:350px!important;right:0!important;left:auto!important;bottom:auto!important;min-height:1.2em!important;border:1px solid #444!important;border-radius:16px 0 16px 0!important;background:rgba(236,236,254,.9)!important;z-index:249500!important;margin:0!important;padding:12px!important;width:auto!important;min-width:40px!important;transition:visibility 0 linear .75s!important}.content__right:hover{visibility:visible!important;margin-right:0!important;transition:visibility 0 linear .3s!important}.content__right:hover:before{visibility:hidden!important;transition:visibility 0 linear .4s!important;-webkit-transition:visibility 0 linear .2s!important}.content__left h2 span.favicon{left:auto!important;right:1px!important;top:12px!important;padding-right:2px!important;margin-right:0!important}.content__left .pager:before{position:fixed!important;background:rgba(255,219,76,.5)!important;opacity:.8!important;color:red!important;z-index:248!important;right:0!important;left:auto!important;visibility:visible!important;padding:0!important;margin:0 4px 4px 0 !important;border:thin solid grey!important;border-radius:0 12px 0 12px!important;top:auto!important;bottom:0!important;width:32px!important;height:32px!important;content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAg0lEQVRYw+1WQQ7AMAhCs/9/2f1g6QRnm8m9ARG1wODvsMyjAOIFwSOHV5KvwDvJAeAS9NAYkc5Ub8kMURlQklMCWkK4lQDVRFAOBBCsEKuuWroJVcmnWqAW4Z07QD6GGWGuGsGsK2ed44pMeJf1knPc3oLP/gNVn5ElAVXWb7MJB4MbjH4eMZju9DwAAAAASUVORK5CYII=)!important}.content__left .pager{position:fixed!important;z-index:248!important;padding:0 4px 0 0 !important;margin:0!important;width:auto!important;min-width:300px!important;bottom:0!important;right:1px!important;top:auto!important;left:auto!important;background:rgba(236,236,254,.9)!important;border:1px solid #777!important;border-width:1px 0 0 1px !important;border-radius:0 16px 0 16px!important;visibility:hidden!important;transition:visibility 0 linear .6s!important;-webkit-transition:visibility 0 linear .6s!important}.content__left .pager > *{text-align:right!important}.content__left .pager:hover{visibility:visible!important;transition:visibility 0 linear .25s!important;-webkit-transition:visibility 0 linear .25s!important}.content__left .pager:hover:before{visibility:hidden!important;opacity:0!important;transition:visibility 0 linear .25s!important;-webkit-transition:visibility 0 linear .25s!important}.map__overlay-pane,.ymaps-copyright-legend-container,.map__controls{opacity:.3!important;transition:visibility 0 linear .5s!important;-webkit-transition:visibility 0 linear .5s!important}.map__overlay-pane:hover,.ymaps-copyright-legend-container:hover,.map__controls:hover{opacity:1!important;transition:opacity 0 linear .2s!important;-webkit-transition:opacity 0 linear .2s!important;transition-delay:.2s!important}.main__center-inner > .intents{display:none!important}.main.layout .main__center,.serp-list{padding:0!important}.main.layout .main__center{margin-top:4px!important}.footer__col{padding-bottom:0!important}div.main{background-color:#FEFDFC}.serp-item__extra-wrap .serp-item__data{overflow:visible!important}.serp-item_glue_fresh .serp-item__extra_type_right{margin:0!important;padding:0 4px!important;text-align:right!important;width:auto!important}.b-serp-item__date{color:#789!important}.serp-item__title{margin-top:-8px!important;padding-top:4px!important;padding-bottom:4px!important}.b-page_baseline_serp3 .z-news__links{margin-top:-8px!important}body .serp-item__greenurl{margin-top:-1px!important}.serp-item__passages{color:#888;margin-top:0!important}.serp-list ~ .intents{display:none!important}.serp-list .serp-item{background-image:linear-gradient(to top,rgba(255,255,255,.5),rgba(224,224,255,.5));border-radius:8px 16px 0 0;padding:4px 2px!important}.intents__container{margin-top:4px!important;margin-bottom:4px!important}.z-images{padding-left:0!important;padding-right:0!important}.z-entity__right-list{margin-left:0!important}.z-images.i-bem div.serp-url{margin-left:.1em!important;max-width:49vw!important;overflow-x:hidden!important}.z-related-list{margin-left:-4px!important}.footer{line-height:14px!important;margin-top:4px!important;padding:2px!important}.content__left .region-change,.content__left .competitors{display:inline-block!important;padding-left:2em!important}.content__right .z-entity-search:before{display:block!important;visibility:visible!important;position:absolute!important;top:40px!important;right:0!important;z-index:147483647!important;content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAOCAYAAAB6pd+uAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAABIUlEQVRIx+2WsUrDYBSFz0nFREgwoUueoFuRLllqCy6CCqKLoItrfQefwMlXcHNWRNGhTkbaoQVBAt0sgmRRG5A/4YfrUqQ4uAiBhJ71DodzOffjAiUXc/Qy2u3tCwCLcRzvRNHjVx6mC3mlC4J1n+QWAFSr1RUAYS5bza0q5KxXJbfalP0G5wHnFP1D9XrL8TzvREQesizrWpY1BgCtdYvksmEYm0mSHA8G3fdCUtR13T2SHZId0zTPfghTqRwB2CdJ27ZHAE4LWVGl1JWIvEwpejhD1AOSFJEPrfVNYW+w3797S9N0VUSef89EZKy1bobhdVT4T6bRWPMcx7kk2ZyGe1JKbfR6t6+ledVqtWDJ9/1zAM5kMtkdDu8/Mdf/9Q3ZjVsP7qiLvwAAAABJRU5ErkJggg==)!important}.content__right:hover .z-entity-search:before{visibility:hidden!important;transition:visibility 0 linear .3s!important;-webkit-transition:visibility 0 linear .3s!important}.z-related-list{margin-top:0!important}.main{min-height:calc(100% - 0.1em)!important}.ymaps-map,.map__dynamic-map{width:100%!important}.z-news__title a.b-link{max-width:42vw!important}.serp-item__extra_type_right{margin-left:1px!important}.serp-item__extra_type_right .serp-item__mime{display:inline-block!important;position:relative!important}.serp-item__extra_type_right .serp-item__mime-size{display:block!important;position:absolute!important;line-height:12px!important;bottom:-.3em!important;right:1px!important;background:rgba(227,227,227,.4)!important;border-radius:10px;font-size:x-small!important}h2.serp-item__title >a{max-width:505px!important;max-width:47vw!important;overflow:hidden!important}.b-page_initial-scroll_yes{overflow-y:auto!important}.content__left .intents{padding:5px 0 0 8px !important}body .header_fixed_yes{min-height:64px!important}.main__center{margin-left:3px!important;padding-left:0!important}.main_distro-footer_yes{padding-top:410px!important}.serp-item{margin-bottom:0!important}.intents{margin-bottom:2px!important}.content__left .related{margin-bottom:2px!important}.footer .footer__line{display:inline-block!important;padding-left:2em!important}.footer .distro{display:none!important}.footer__inner{padding:0!important}.footer__line{line-height:1em!important}.main{padding-bottom:0!important}.main__center{min-height:calc(84vh - 1em)!important}.serp-meta{white-space:normal!important}.pager .pager__item{text-align:center!important}.serp-item{max-width:49vw!important}.related .related__column{-moz-column-count:2;-webkit-column-count:2;column-count:2;-moz-column-width:23vw!important;-webkit-column-width:23vw!important;column-width:23vw!important;margin-left:4px!important}.audio-track,.audio-playlist{margin-right:0!important}.serp-header__wrapper{position:absolute!important}.organic__outside-wrapper-right{display:inline-block!important;width:auto!important;margin:0 0 0 4px !important}.organic__outside-wrapper-left{margin-right:0!important}.z-video_design_new,.z-images__thumbs-list{width:auto!important}.z-video_carousel-size_small{max-width:none!important}.template-fact,.z-maps .map,.z-maps .map [style^="width"],.navigation{width:auto!important}.serp.serp__spin.i-bem.serp_js_inited.serp_loading_yes.serp__spin_progress_yes{z-index:-1!important}';

/* 160316 */
if(new RegExp("^https?://(www\.)?yandex\.com/(yand)?search.+").test(location.href)){
css+='\
div.main .main__left, div.main .content__right {top: 168px !important;}\
';
}
/* */
var PYD = 'yandex_column_count';

function _l(m){
 console.log(m);
}

function stickStyle(I,C){  // (id,css)
 var D=document,W=window,A="appendChild",N;
 N=D.createElement("style");N.type="text/css";
 N[A](D.createTextNode(C));
 if(W[I]) W[I].parentNode.removeChild(W[I]);
 W[I]=(D.head||D.documentElement)[A](N);
}

function col_cnt(c, d){
 if(!d && c==YCC) return;
 YCC=c;
 GM_setValue(PYD, c);
 stickStyle(PYD, css + column_count.replace(/YCC/g,c));
 _l(c+' колонки');
//window.location.reload(true);
};

GM_registerMenuCommand("Яндекс: 2 колонки", function(){col_cnt(2)});
GM_registerMenuCommand("Яндекс: 3 колонки", function(){col_cnt(3)});
GM_registerMenuCommand("Яндекс: 4 колонки", function(){col_cnt(4)});

YCC=GM_getValue(PYD,YCC);

col_cnt(YCC,true)

})();

ila_rendered


Скрипты взяты  отсюда,  ресурс англоязычный, но разобраться можно. В архиве - установщик скрипт-среды  Tampermonkey.  Тестировалось на  ver.51



* Tampermonkey{4.3.5384}.rar (817.52 кБ - загружено 310 раз.)

« Последнее редактирование: 12 Апреля 2017, 10:19:52 от KREKER12345 »

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 763
  • Пол: Мужской
    • Просмотр профиля
Re: Возможности браузера Mozilla Firefox
« Ответ #39 : 13 Апреля 2017, 21:27:04 »
Ещё один скрипт меняющий фон на очень многих сайтах  (Яндекс, Google и пр.)

ila_rendered

 Изменитель фона:
// ==UserScript==
// @name          defBackgroundUp GREY
// @description   Replace #FFFFFF backgrounds in #EDF2EB rgb(237, 242, 235) or #ECF2EA rgb(236, 242, 234),is more natural ergonomic color for your eyes, natural contrast.
// @include       *
// grant    none
// @namespace     https://greasyfork.org/en/users/3561-lucianolll
// @namespace     https://openuserjs.org/users/lucianolll
// @version     19
// ==/UserScript==
const genfc={
confBackg(){
   const doc=document,getref=['body','table','td','div','html','dl','ul','pre'],abg=tg=>{const tgs=(tg)=>getComputedStyle(tg,null).backgroundColor==='rgb(255, 255, 255)';return tg=>tgs(tg);};
   const tmp=[]; for(const ta of getref){
   const tag=doc.getElementsByTagName(ta),at=abg(tag); for(const it of tag){if(at(it)){tmp.push(it.style);}}
  } for(const s of tmp){s.backgroundColor='#c0c0c0'}
},
};
   addEventListener('load',genfc.confBackg,false); addEventListener('load',genfc.confBackg(),false);

Данный скрипт можно клонировать, то есть сделать несколько таких скриптов изменив название скрипта и код цвета. Пример:

Название:              defBackgroundUp BLUE
Код цвета фона:   backgroundColor='#e5eaf5'

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

ila_rendered



В архиве - программа определяющая цвет и его код в любой точке экрана.

* Pixie.rar (7.53 кБ - загружено 308 раз.)
« Последнее редактирование: 13 Апреля 2017, 21:37:31 от KREKER12345 »

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 763
  • Пол: Мужской
    • Просмотр профиля
Re: Возможности браузера Mozilla Firefox
« Ответ #40 : 28 Апреля 2017, 08:24:31 »
Ещё несколько скриптов. Размер очень большой, так что тексты не выклыдываю, всё в прикреплённом архиве. Применение - открыть текстовый файл, скопировать всё, вставить через  "Добавить новый скрипт".

Для блокировки рекламы:

Anti-Adblock Killer  - назначение видно из названия. Блокирует где возможно предложения отключить Adblock(Plus);

Popup Blocker  - блокирует всплывающие окна;

RU AdList JS Fixes  - альтернатива знаменитой подписке BitBlock.  По другим данным это она же, но с другим названием.

ila_rendered

Для  YouTube:

Youtube Ads Remover  - блокировщик всплывающих окон на  Youtube;

YouTube Center Developer Build  - полностью меняет вид страницы  Youtube. Убирает всю рекламу, делает страницу по сути одним большим экраном. Рекомендуется для мониторов высотой более 768 пикселей, иначе изображение не помещается в браузер. На любителя, подойдёт не всем;

YouTube +  - А этот скрипт (как по мне) -  Must Have.  В отличие от предыдущего на странице ничего не меняет, но когда начинаешь её листать и основное окно уходит за пределы видимости - появляется окно которое показывает в миниатюре то самое просматриваемое видео. Это окно можно передвигать "зацепив" за специальную кнопку слева-вверху.

ila_rendered



* Scripts_Block_YouTube.rar (555.56 кБ - загружено 322 раз.)
« Последнее редактирование: 28 Апреля 2017, 08:33:42 от KREKER12345 »

Оффлайн Modern

  • Ветеран
  • *****
  • Сообщений: 572
  • Пол: Мужской
  • Пользователь «Game Edition 1.1.0» USB Win7x64
    • Просмотр профиля
Re: Возможности браузера Mozilla Firefox
« Ответ #41 : 25 Мая 2017, 21:13:05 »
Всем добрый вечер!
Можете глянуть у кого Windows XP, работает ли аппаратное ускорение в Flash Player. А именно интересует video decoding.

На семерке на другом ноуте эти параметры accelerated video rendering и accelerated video decoding в полноэкранном режиме. В не полном - software video rendering и accelerated video decoding, как и должно быть собсно.

 Спойлер:
как это сейчас на XP
ila_renderedila_rendered
WinXP GE 2009. Firefox ESR последний для XP.
AMD Athlon X2 QL-64 2.10 ГГц
ATI Radeon HD 3200 256 Мб.
ОЗУ 2 Гб.
« Последнее редактирование: 25 Мая 2017, 21:15:21 от Modern »
ASUS N53Sn
8 Гб, Dual DDR3-1333
Window 7 Home Premium x64
HM65, Intel Sandy Bridge
Intel(R) HD Graphics Family 3200
Intel Core i5 2410M, 2300-2900 MHz
NVIDIA GeForce GT 550M 2048 Мб
Hitachi HTS547564A9E384 640 Гб 5400 RPM