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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№87610-02-2018 20:15:44

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

Re: Greasemonkey

pointer пишет:

Кстати, а почему Greasemonkey в последнее время перестала работать? FF 52.6 ESR.

Переходите на Tampermonkey. Я на него перешел с Greasemonkey и стало по ощущениям лучше.

Отсутствует

 

№87701-03-2018 07:50:43

momo2000
Участник
 
Группа: Members
Зарегистрирован: 03-09-2015
Сообщений: 62
UA: Firefox 58.0

Re: Greasemonkey

Помогите сделать простенький скрипт для http://www.ontvtime.ru/records/rentv.html.
По умолчанию окно плеера 496*288, я через инспектор меняю на 650*450 в этой строке


<***** src="/images/players/FlashMediaPlayback_133.swf" type="application/x-shockwave-flash" width="496" height="288">

Или мне в тему по iMacros?

Отсутствует

 

№87801-03-2018 10:00:37

ifln
Участник
 
Группа: Members
Зарегистрирован: 20-09-2013
Сообщений: 183
UA: Firefox 52.0

Re: Greasemonkey

momo2000
Стиль?

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("www.ontvtime.ru") {
   [id^="dummyid"] {width: 650px; height: 450px;}
}

Отсутствует

 

№87901-03-2018 10:01:26

pointer
Участник
 
Группа: Members
Откуда: планета Земля
Зарегистрирован: 09-12-2011
Сообщений: 26
UA: Firefox 52.0

Re: Greasemonkey

Выделить код

Код:

for  (i  =  0; i  <  document.getElementsByTagName('embed').length; i++)  {
 if (document.getElementsByTagName('embed')[i].src=='http://www.ontvtime.ru/images/players/FlashMediaPlayback_133.swf')
 {
  document.getElementsByTagName('embed')[i].width = 650
  document.getElementsByTagName('embed')[i].height = 450
 }
}

Проверьте, должно работать.

Отсутствует

 

№88001-03-2018 11:48:14

momo2000
Участник
 
Группа: Members
Зарегистрирован: 03-09-2015
Сообщений: 62
UA: Firefox 58.0

Re: Greasemonkey

ifln, спасибо
pointer:beer: то, что нужно.

Отсутствует

 

№88122-03-2018 17:59:42

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

Re: Greasemonkey

Если можно, имените пожалуйста чтобы ссылки открывались не в активной вкладке, а в фоновой.

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

Выделить код

Код:

// ==UserScript==
// @name        Open external link in new tab
// @version     0.1.3
// @namespace   eight04.blogspot.com
// @description This script will open any external link in new tab. Support dynamic content
// @include     http*
// @grant        none
// ==/UserScript==

"use strict";

function getAnchor(element) {
    while (element && element.nodeName != "A") {
        element = element.parentNode;
    }
    return element;
}

document.addEventListener("click", function(e){
    var anchor = getAnchor(e.target);
    if (!anchor || anchor.target || anchor.protocol == "javascript:" || e.isTrusted === false || !anchor.offsetParent || (e.isTrusted == null && !e.detail)) {
        return;
    }
    if (anchor.hostname != location.hostname) {
        anchor.target = "_blank";
    }
});

Отредактировано Stkvsky (22-03-2018 19:08:18)

Отсутствует

 

№88222-03-2018 22:51:41

CoolCmd
Участник
 
Группа: Members
Зарегистрирован: 29-09-2008
Сообщений: 589
UA: unknown 0.0

Re: Greasemonkey

Stkvsky
без расширения не обойтись


а вы разводите лесных лес?

Отсутствует

 

№88323-03-2018 08:24:50

momo2000
Участник
 
Группа: Members
Зарегистрирован: 03-09-2015
Сообщений: 62
UA: Firefox 58.0

Re: Greasemonkey

pointer выручай, сайт внезапно стал с HTML плеером, скрипт не работает даже если перейти на старый плеер с FLASH
оригинал
<video crossorigin="" src="blob:http://www.ontvtime.ru/fbbc7913-137a-4019-a83a-869d048f88d2" style="min-height: 288px;" class="plyr--setup" width="496" height="288"></video>
я добавил min-width: 660px и изменил min-height: 480px
<video crossorigin="" src="blob:http://www.ontvtime.ru/13cddbe3-b04e-4bd7-a914-550e960048f9" class="plyr--setup" style="min-width: 660px; min-height: 480px; display: inline;" width="496" height="288"></video>

Но каждый раз менятеся ссылка на видео
blob:http://www.ontvtime.ru/fbbc7913-137a-4019-a83a-869d048f88d2

Отсутствует

 

№88423-03-2018 11:10:14

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

Re: Greasemonkey

Stkvsky пишет:

Если можно, имените пожалуйста чтобы ссылки открывались не в активной вкладке, а в фоновой.

Открытие URL из сторонней программы без активного окна (фокуса ) (Ctrl + URL)
browser.tabs.loadDivertedInBackground
Открывать закладки в новых вкладках.
browser.tabs.loadBookmarksInTabs — TRUE
Открывать закладки их в фоне, не переключаться на них (ФОКУС).
browser.tabs.loadBookmarksInBackground — TRUE

Отсутствует

 

№88523-03-2018 11:38:45

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

Re: Greasemonkey

CoolCmd
А можно взять функцию открытия ссылки в фоновой вкладки из этого скрипта?

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

Выделить код

Код:

// ==UserScript==
// @name            [ALL] Links Open ALL in NEW BACKGROUND Tab
// @author
// @description     Open ALL links in NEW BACKGROUND tab.
// @downloadURL
// @grant           GM_openInTab
// @homepageURL     https://bitbucket.org/INSMODSCUM/userscripts-scripts/src
// @icon
// @include         http*://*
// @namespace       insmodscum 
// @require         https://greasyfork.org/scripts/12228/code/setMutationHandler.js
// @run-at          document-start
// @updateURL
// @version         1.0
// ==/UserScript==

// needs this in metadata:
// @require         https://greasyfork.org/scripts/12228/code/setMutationHandler.js

// source:
// https://greasyfork.org/en/scripts/12367-open-links-in-new-tab/code

attachHandler([].slice.call(document.getElementsByTagName('a')));

setMutationHandler(document, 'a', function(nodes) {
    attachHandler(nodes);
    return true;
});


function attachHandler(nodes) {
    nodes.forEach(function(node) {
        if (node.target != '_blank') {
            node.onclick = clickHandler;
            node.addEventListener('click', clickHandler);
        }
    });
}


function clickHandler(e) {
    if (e.button > 1)
        return;
    e.preventDefault();
    e.stopPropagation();
    e.stopImmediatePropagation();
    // GM_openInTab(this.href, e.button || e.ctrlKey);
    GM_openInTab(this.href, true);
}


И вставить в этот скрипт, что бы все ссылки на другие сайты открывались в фоновой вкладке.

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

Выделить код

Код:

// ==UserScript==
// @name        Open external link in new tab
// @version     0.1.3
// @namespace   eight04.blogspot.com
// @description This script will open any external link in new tab. Support dynamic content
// @include     http*
// @grant        none
// ==/UserScript==

"use strict";

function getAnchor(element) {
    while (element && element.nodeName != "A") {
        element = element.parentNode;
    }
    return element;
}

document.addEventListener("click", function(e){
    var anchor = getAnchor(e.target);
    if (!anchor || anchor.target || anchor.protocol == "javascript:" || e.isTrusted === false || !anchor.offsetParent || (e.isTrusted == null && !e.detail)) {
        return;
    }
    if (anchor.hostname != location.hostname) {
        anchor.target = "_blank";
    }
});



Добавлено 23-03-2018 11:40:42
Или если можно починить этот скрипт.
https://greasyfork.org/ru/scripts/20697 … ground-tab

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

Выделить код

Код:

// ==UserScript==
// @name            [ALL] Links Open EXTERNAL in NEW BACKGROUND Tab
// @author
// @description     Open EXTERNAL links in NEW BACKGROUND tab.
// @downloadURL
// @grant           GM_openInTab
// @homepageURL     https://bitbucket.org/INSMODSCUM/userscripts-scripts/src
// @icon
// @include         http*://*
// @namespace       insmodscum 
// @require
// @run-at          document-start
// @updateURL
// @version         1.0
// ==/UserScript==

// source: http://userscripts-mirror.org/scripts/review/42130

function getDomain(url) {
    var parts  = url.split('//');
    var domain = parts[1];
    if(domain.indexOf('/')) {
        var p  = domain.split('/');
        domain = p[0];
    }
    if(domain.indexOf(':')) {
        var d  = domain.split(':');
        domain = d[0];
    }
    return domain;
}

function TabOpener(a) {
    var clickHandler = function(e) {
        GM_openInTab(a.href, true);
        e.preventDefault();
    };
    a.addEventListener('click', clickHandler, false);
}

var as = document.getElementsByTagName('a');
for (var i = 0, a; a = as[i]; i++) {
    if (a.hasAttribute('href') && !a.href.match(/^javascript:/i) && (a.href.indexOf(getDomain(document.URL)) < 0) ) {
        new TabOpener(a);
    }
}

// // code below does not work. treats subdomains as "external" (e.g. stuff.slashdot.org is external)

// // ==UserScript==
// // @name        Open external link in new tab
// // @version     0.1.3
// // @namespace   eight04.blogspot.com
// // @description This script will open any external link in new tab. Support dynamic content
// // @include     http*
// // @grant        none
// // ==/UserScript==

// "use strict";

// function getAnchor(element) {
    // while (element && element.nodeName != "A") {
        // element = element.parentNode;
    // }
    // return element;
// }

// document.addEventListener("click", function(e){
    // var anchor = getAnchor(e.target);
    // if (!anchor || anchor.target || anchor.protocol == "javascript:" || e.isTrusted === false || !anchor.offsetParent || (e.isTrusted == null && !e.detail)) {
        // return;
    // }
    // if (anchor.hostname != location.hostname) {
        // anchor.target = "_blank";
    // }
// });

Отредактировано Stkvsky (23-03-2018 11:40:42)

Отсутствует

 

№88623-03-2018 14:09:41

CoolCmd
Участник
 
Группа: Members
Зарегистрирован: 29-09-2008
Сообщений: 589
UA: unknown 0.0

Re: Greasemonkey

Stkvsky

извеняюсь, я думал, что из greasemonkey выкинули функцию openInTab. ну тогда так:

это

Выделить код

Код:

// @grant        none

меняешь на это

Выделить код

Код:

// @grant GM.openInTab
// @grant GM_openInTab

и это

Выделить код

Код:

if (anchor.hostname != location.hostname) {
  anchor.target = "_blank";
}

меняешь на это

Выделить код

Код:

if (anchor.hostname != location.hostname)
{
    e.preventDefault();
    e.stopPropagation();
    e.stopImmediatePropagation();
    if (typeof GM === 'object')
    {
        GM.openInTab(anchor.href, true);
    }
    else
    {
        GM_openInTab(anchor.href, true);
    }
}

Отредактировано CoolCmd (23-03-2018 14:12:47)


а вы разводите лесных лес?

Отсутствует

 

№88723-03-2018 16:48:51

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

Re: Greasemonkey

CoolCmd
Сделал, большое спасибо.

Добавлено 23-03-2018 16:50:26
А не подскажите, почему ссылка открывается если на ней нажать правой кнопкой?
Отрывается контекстное меню и ссылка открывается в фоновой вкладке
Можно ли это отключить?

Отредактировано Stkvsky (23-03-2018 16:50:26)

Отсутствует

 

№88823-03-2018 18:05:11

CoolCmd
Участник
 
Группа: Members
Зарегистрирован: 29-09-2008
Сообщений: 589
UA: unknown 0.0

Re: Greasemonkey

Stkvsky

Выделить код

Код:

    if (e.button !== 0 || !anchor || anchor.target || anchor.protocol == "javascript:" || e.isTrusted === false || !anchor.offsetParent || (e.isTrusted == null && !e.detail)) {

а вы разводите лесных лес?

Отсутствует

 

№88923-03-2018 20:01:35

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

Re: Greasemonkey

CoolCmd
Спасибо:)

Отсутствует

 

№89024-03-2018 10:34:03

pointer
Участник
 
Группа: Members
Откуда: планета Земля
Зарегистрирован: 09-12-2011
Сообщений: 26
UA: Firefox 52.0

Re: Greasemonkey

momo2000 пишет:

pointer выручай, сайт внезапно стал с HTML плеером, скрипт не работает даже если перейти на старый плеер с FLASHоригинал<video crossorigin="" src="blob:http://www.ontvtime.ru/fbbc7913-137a-4019-a83a-869d048f88d2" style="min-height: 288px;" class="plyr--setup" width="496" height="288"></video>я добавил min-width: 660px и изменил min-height: 480px<video crossorigin="" src="blob:http://www.ontvtime.ru/13cddbe3-b04e-4bd7-a914-550e960048f9" class="plyr--setup" style="min-width: 660px; min-height: 480px; display: inline;" width="496" height="288"></video>Но каждый раз менятеся ссылка на видеоblob:http://www.ontvtime.ru/fbbc7913-137a-4019-a83a-869d048f88d2

Выделить код

Код:

for  (i  =  0; i  <  document.getElementsByTagName('video').length; i++)  {
  document.getElementsByTagName('video')[i].style.width = '650px'
  document.getElementsByTagName('video')[i].style.height = '450px'
}

Отсутствует

 

№89125-03-2018 18:01:25

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

Re: Greasemonkey

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

скрытый текст
https://screenshotscdn.firefoxusercontent.com/images/cd02f73c-b782-4e5c-a1fe-7e927d30e827.png

Отсутствует

 

№89226-03-2018 07:56:12

momo2000
Участник
 
Группа: Members
Зарегистрирован: 03-09-2015
Сообщений: 62
UA: Firefox 58.0

Re: Greasemonkey

pointer
:beer:
вроде так просто, но я сам как только не пытался, ничего не получилось

Отсутствует

 

№89318-04-2018 18:04:33

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

Re: Greasemonkey

А можно сделать скрипт, чтобы он выполнял локальные команды.

К примеру при заходе на youtube — youtube-dl -f bestvideo+bestaudio/best %URL (file:///C:\TEMP\youtube-d.exe)
То есть нужно выполнение локальной команды из терминала с текущим URL.


А кнопочку «Download» выдрать отсюда.


Выделить код

Код:

    createButton = function() {
        var obj = document.querySelector('#subscribe-button.style-scope.ytd-video-secondary-info-renderer');
        if (obj !== null) {
            // check if the button has already been created
            var btnRow = document.getElementById('bestvd2');
            if (btnRow === null) {
                var bestvd2 = document.createElement("div");
                bestvd2.id = "bestvd2";
                bestvd2.className = "style-scope";

                var bvd2_btn = document.createElement("div");
                bvd2_btn.className = "style-scope bvd2_btn";

                bvd2_btn.style = "background-color: green; border: solid 2px green; border-radius: 2px; color: white; padding: 0px 15px; font-size: 14px; cursor:pointer; height:33px;margin-right: 7px;margin-top: 7px;line-height: 33px;font-weight: 500; display:inline-block;";

                bvd2_btn.appendChild(getSpan("Download", ""));
                bvd2_btn.onclick = bvd2_btn_onclick;

                obj.parentNode.insertBefore(bestvd2, obj);
                bestvd2.appendChild(bvd2_btn);
            }
        }
    };

Отредактировано leshiy_odessa (18-04-2018 18:20:53)

Отсутствует

 

№89430-04-2018 21:44:26

ammantida
Участник
 
Группа: Members
Зарегистрирован: 15-11-2016
Сообщений: 2
UA: Firefox 52.0

Re: Greasemonkey

всем привет ! как в приложение "greasemonkey" для firefox прописать ...или добавить вот этот скрипт ????
в этом совсем не разбираюсь  ! просто достали рекомендуемые каналы , заставки ,и аннотации в "youtube"......   http://splashscreen-full-off-on-youtube.blogspot.nl/2017/05/namespace-urlhttpwww.html 

----------------------------------------------------------------
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("www.youtube.com") {
.ytp-ce-element {
display: none !important;
}
}
----------------------------------------------------------------



http://4pda.ru/forum/index.php?showtopic=163303&st=6860#entry72900946

Отсутствует

 

№89530-04-2018 23:23:37

okkamas_knife
We are the Borg.       Resistance is futile.
 
Группа: Members
Зарегистрирован: 21-10-2009
Сообщений: 9376
UA: Seamonkey 2.14

Re: Greasemonkey

это не скрипт а стиль
так что вам сюда http://forum.mozilla-russia.org/viewforum.php?id=38
указанное закидывать либо в стайлиш либо в юзерконтент.цсс


я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.

Отсутствует

 

№89601-05-2018 00:37:58

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

Re: Greasemonkey

Возникла у меня необходимость раскрывать все спойлеры. И ткнули у меня в скрипт-пример:

Выделить код

Код:

// ==UserScript==
// @name        d3
// @namespace   comments
// @include     https://gif.d3.ru/*
// @include     http://gif.d3.ru/*
// @version     1
// @run-at      document-idle
// @grant       none
// ==/UserScript==
function ClickComment() {
  var i, links = document.getElementsByClassName('b-comment__expand-button');
  for (i = links.length-1; i >= 0; i--) links[i].click();
  setTimeout(ClickComment, 1000);
}
setTimeout(ClickComment, 1);

Помогите его адаптировать.
В исходном коде сайта есть такая штука (упростил приведя пару вложенных спойлеров):

Выделить код

Код:

<div class="sp-wrap">
<div class="sp-body" title="Содержание">
<h3 class="sp-title">Содержание</h3>
<div class="sp-wrap">
<div class="sp-body" title="Полноразмерные скриншоты">
<h3 class="sp-title">Полноразмерные скриншоты</h3>
...
</div>

Я прописал нужный адрес сайта и пробовал в getElementsByClassName подставлять классы sp-wrap или sp-body - не помогает. Не понимаю. Чего не понимаю - тоже не понимаю) В JavaScript я ни в зуб ногой)

Отредактировано foxfox (01-05-2018 00:40:15)

Отсутствует

 

№89701-05-2018 01:50:23

okkamas_knife
We are the Borg.       Resistance is futile.
 
Группа: Members
Зарегистрирован: 21-10-2009
Сообщений: 9376
UA: Seamonkey 2.14

Re: Greasemonkey

скорее всего проблема в заголовке
то что между // ==UserScript==
там вроде задаётся область действия и другие параметры скрипта.
точнее не скажу  т.к. не пользуюсь
вобщем посмотри в других скриптах этот заголовок а еще лучше поищи скрипт который должен работать на всех сайтах и посмотри что в заголовке там


я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.

Отсутствует

 

№89801-05-2018 08:01:42

pointer
Участник
 
Группа: Members
Откуда: планета Земля
Зарегистрирован: 09-12-2011
Сообщений: 26
UA: Firefox 52.0

Re: Greasemonkey

Вместо http://gif.d3.ru/* и http://gif.d3.ru/* просто звёздочка *

Отсутствует

 

№89901-05-2018 12:36:20

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

Re: Greasemonkey

Это я уже всё пробовал - не помогает(

Отсутствует

 

№90001-05-2018 14:48:35

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

Re: Greasemonkey

foxfox
Раскрытие комментариев на сайте - давнишняя проблема. Я пробовал 2 скрипта на LJ и они у меня не заработали... Если интересно, вот названия скриптов.
LJ autoexpand
LJ Thread Expander

На форуме

 

Board footer

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