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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№85120-08-2017 23:40:18

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

Re: Greasemonkey

Мне надо видеть свой внешний IP на каждой странице куда я захожу. Раньше использовал скрипт show-ip.js от Lex1, но сейчас он не работает. Есть неплохой сервис с примерами применения. Пытался вставить скрипт в код страницы, но не смог.
Помогите!

Отсутствует

 

№85221-08-2017 01:03:17

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Greasemonkey

ifln

Выделить код

Код:

var f = document.createElement("iframe");
f.src = "https://api.ipify.org";
document.body.insertBefore(f, document.body.firstChild);

Место вставки и стиль элемента отрихтовать по вкусу.
Только не забывайте, что это - внешний адрес, каким его увидел сайт api.ipify.org. Вовсе не обязательно, что сайты, на страницы которых данный элемент вставляется, видят именно этот адрес.

Отредактировано yup (21-08-2017 01:09:21)

Отсутствует

 

№85321-08-2017 11:39:23

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

Re: Greasemonkey

yup, спасибо!
Сделал так:

Выделить код

Код:

var f = document.createElement("iframe");
f.src = "https://api.ipify.org";
document.body.insertBefore(f, document.body.firstChild);
f.setAttribute('style', 'position:fixed;left:0;top:0;width:180px;height:48px;border:2px solid blue;z-index:9999;');

Отсутствует

 

№85422-08-2017 21:14:59

LittleMontana
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 211
UA: Firefox 54.0

Re: Greasemonkey

oleg.sgh пишет

Можно просто вытащить на панели штатный значок дополнения, в режиме настроить.

у меня для кнопки дизайн свой :) а так, конечно можно

Отсутствует

 

№85522-08-2017 22:10:55

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Greasemonkey

LittleMontana
Тогда так:

Выделить код

Код:

document.dispatchEvent(new KeyboardEvent('keypress', { charCode:"a".charCodeAt(0), key:'a', code:'KeyA', keyCode:0, ctrlKey:true, shiftKey:true }));

Отсутствует

 

№85624-08-2017 00:21:36

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

Re: Greasemonkey

Насколок я понимаю Stylis не может поменять html код с помощью CSS (ну почти). И вот я подумал тоже самое сделать с помощью Java. Мне нужно <frameset cols="182,55%,*"> поменять на <frameset cols="300,100%,0%">
Попробовал так — document.frameset.setAttribute('cols', '300,100%,0%'); , но ничего не получилось.

Отредактировано leshiy_odessa (24-08-2017 00:22:42)

Отсутствует

 

№85724-08-2017 00:43:43

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Greasemonkey

leshiy_odessa пишет

Попробовал так — document.frameset.setAttribute('cols', '300,100%,0%'); , но ничего не получилось.

Естественно, ведь frameset - не элемент документа, а всего лишь тег. И их "таких красивых" на странице может быть много.
А потому:
Получить список всех имеющихся frameset: document.getElementsByTagName('frameset');
Изменить столбцы, если frameset на странице заведомо один: document.getElementsByTagName('frameset')[0].setAttribute('cols', '300,100%,0%');

Отредактировано yup (24-08-2017 00:45:15)

Отсутствует

 

№85824-08-2017 02:28:43

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

Re: Greasemonkey

yup пишет

document.getElementsByTagName('frameset')[0].setAttribute('cols', '300,100%,0%');

Огромное спасибо, работает.

Отсутствует

 

№85913-09-2017 17:43:49

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

Re: Greasemonkey

YouTubeCenter перестал работать с новым дизайном YouTube. Нужно переключаться на старый, но при этом с включенным скриптом YouTubeCenter показывается "пустая" страница. То есть нужно отключить скрипт YouTubeCenter, перейти на старый дизайн, а потом его снова включить. Само собою cookie живут до закрытия браузера.

Вопрос — кому то попадался скрипт или дополнения для автоматического включения старого дизайна YouTube?

Отсутствует

 

№86002-10-2017 03:51:52

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

Re: Greasemonkey

Dumby пишет
Mishania пишет

или кнопка для CB?

С мыши чтоб меню не закрывалось что ли :/

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

Выделить код

Код:

((listener, popup = document.getElementById("greasemonkey-tbb").firstChild) =>
    ["mousedown", "popuphiding"].forEach(type => addEventListener(type, listener, false, popup))
)({handleEvent(e) {
    if (e.type != "popuphiding") this.flag = e.target.script && !e.button;
    else if (this.flag) e.preventDefault(setTimeout(obj => obj.flag = false, 50, this));
}});

Обнаружил, что этот код ведёт себя по-разному, в зависимости от того, на каком тулбаре размещена иконка greasemonkey-tbb
1) Если на nav-bar - всё ОК, меню остаётся открытым после включения/отключения скрипта на этом меню Левой Кнопкой Мыши (ЛКМ).
2) Если на PersonalToolbar или menubar- то после первого клика меню не закрывается, а после второго - закрывается, как правило. После этого, оно открывается лишь после второго клика на дропмаркер.
3) Если на других тулбарах - меню закрывается после первого же клика ЛКМ по менюитему и затем оно тоже открывается лишь после второго клика на дропмаркер.
"Игрался" с задержками, менял mousedown на mouseup, добавлял mouseup - ничего не помогает...
Причём поведение на всех тулбарах, кроме  nav-bar трудно назвать консистентным - иногда меню закрывалось после клика ЛКМ на менюитем, а потом снова открывалось. Это случалось крайне редко.
Может Dumby посмотрит в чём дело и вынесет окончательный вердикт?

P.S. Dumby посмотрел и всё сделал: Попробовал переделать. Тоже не конфета, но, надеюсь, чуть получше. От себя добавлю, что прекрасно работает. Прекрасно

Добавлено 02-10-2017 04:06:49

ifln пишет

yup, спасибо!
Сделал так:

Выделить код

Код:

var f = document.createElement("iframe");
f.src = "https://api.ipify.org";
document.body.insertBefore(f, document.body.firstChild);
f.setAttribute('style', 'position:fixed;left:0;top:0;width:180px;height:48px;border:2px solid blue;z-index:9999;');

А можно ещё и так:

Выделить код

Код:

var f = document.createElement("iframe");
var g = document.createElement("iframe");
f.src = 'http://xml.utrace.de/?query='+content.location.host;;
g.src = "https://api.ipify.org";
//f.src = 'file:///C:/Users/dfb/Downloads/misc/http%20_plugin.myip.ms_mignews';
document.body.insertBefore(f, document.body.lastChild);
f.setAttribute('style', 'position:fixed;left:750px;bottom:40px;width:150px;height:68px; background: rgba(256,256,0,0.5) !important; border:0px solid blue; !important; z-index:9999;');
document.body.insertBefore(g, document.body.lastChild);
g.setAttribute('style', 'position:fixed;left:900px;bottom:50px;width:110px;height:44px; background: rgba(0,256,256,0.5) !important; border:0px solid blue; !important; z-index:9999;');

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

Отредактировано difabor (02-10-2017 18:21:11)


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№86116-10-2017 18:37:04

Mishania
Участник
 
Группа: Members
Зарегистрирован: 22-10-2011
Сообщений: 356
UA: unknown 0.0

Re: Greasemonkey

Установил я 4 greasmankey на последний ESR. НА 3.17 мои скрипты глючили, решил попробовать. Мне пока нравится, но.... новое меню ооочень не привычно. Зачем показывать все скрипты сразу - не понятно. Надеюсь к релизу исправят.

Отредактировано Mishania (16-10-2017 18:39:15)

Отсутствует

 

№86210-11-2017 22:12:48

Waik
Участник
 
Группа: Members
Зарегистрирован: 10-11-2017
Сообщений: 1
UA: Yandex 17

Re: Greasemonkey

Здравствуйте. Подскажите как получить полные исходный код страницы.
Контент страницы подгружается через JS. Соответственно если смотреть исходный код через f12, то исходник будет неполный, с сылками на JS.
Но если смотреть через инспектор то все нормально.
Подскажите, как получить тоже что видно через инспектор.

Отсутствует

 

№86314-11-2017 00:15:13

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

Re: Greasemonkey

Кажется есть аналогичный скрипт или рассширения для гугл, который обрезает в URL кликеры.
То есть URL выглядит так — http://4pda.ru/pages/go/?u=https://www.aliexpress.com/af/USB-TTL-UART-PL2303.html&e=67002435

Но открывается уже — http://ad.admitad.com/goto/1e8d114494a2288424f616525dc3e8/?ulp=https%3A%2F%2Fwww.aliexpress.com%2Faf%2FUSB-TTL-UART-PL2303.html&subid=1&subid1=714487&subid2=67002435&subid3=0

Само собою admitad.com режется на уровне роутера.

Как бы скриптом обрезать URL до настоящего — https://www.aliexpress.com/af/USB-TTL-UART-PL2303.html

Отсутствует

 

№86417-11-2017 10:25:56

AjiTae
Кинтсачу
 
Группа: Members
Откуда: перерекрёсток миров
Зарегистрирован: 20-03-2009
Сообщений: 23
UA: Firefox 57.0

Re: Greasemonkey

Waik
F12 -> Консоль
document.documentElement.appendChild(document.createElement('pre')).textContent = new XMLSerializer().serializeToString(document);

Отсутствует

 

№86528-11-2017 20:55:17

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

Re: Greasemonkey

leshiy_odessa пишет

Кажется есть аналогичный скрипт или рассширения для гугл, который обрезает в URL кликеры.
То есть URL выглядит так — http://4pda.ru/pages/go/?u=https://www.aliexpress.com/af/USB-TTL-UART-PL2303.html&e=67002435

Отвечу сам себе. Проблему можно решить с помощью дополнения — Redirector.
Но попробую сделать тоже самое на Greasemonkey.

4uyp0a1.png

update

С наскоку не получается (исходник) :(

Выделить код

Код:

// ==UserScript==
// @name           4pda.ru redirect remover
// @namespace      org.benzworld
// @description    Removes 4pda.ru redirect.
// @include        http://4pda.ru/*
// @grant          GM_log
// ==/UserScript==
            
(function() {
  var a = document.getElementsByTagName("a");
  for (var i=0; i<a.length; i++) {
    // Example: document.getElementsByTagName("a")[104].href
    if (a[i].href.match(/4pda\.ru\/pages\/go\/)) {
      var realurl = /[?&]u=([^&]*)/.exec(a[i].search)[1];
      if (realurl) {
        a[i].href = decodeURIComponent(realurl);
      } else {
        GM_log("Hmm, maybe the parameter name 'out' changed and broke things");
      }
    }
  }
})();

update2

Оказалось всё немножечко проще. Я так сегодня делал, но сдался на пол пути, увидел кучу .js и не захотел их просмотреть глазами. Но меня навели. Нужно было в Firefox ➜ «Веб разработка» ➜ «Сеть» ➜  «JS» искать скрипт с окончанием на =0.6.

К примеру :
s.4pda.to/riDbz2z2z1dDyH4.js?_=0.6
s.4pda.to/puDfpY1dhWjY.js?_=0.6

Ну а дальше блокировка uBlock и всё в порядке.

Отредактировано leshiy_odessa (28-11-2017 23:09:46)

Отсутствует

 

№86616-12-2017 23:57:03

Tom_Creo
Участник
 
Группа: Members
Зарегистрирован: 06-01-2011
Сообщений: 6
UA: Firefox 57.0

Re: Greasemonkey

Друзья, изучаю зверя, не получается вызвать функцию. Добавляю кнопку и функцию по нажатию, не работает... что не так?

document.body.innerHTML+="<input type='button' value='dddddddddddddddddd' onclick='hhh()'>"

var ppp="";
ppp+="<script>"
ppp+="function hhh (){"
ppp+="alert('dsf')"
ppp+="}"
ppp+="</script>"
document.body.innerHTML+=ppp

Отсутствует

 

№86718-12-2017 14:20:01

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

Re: Greasemonkey

yup пишет

// ==UserScript==
// @name        rutrackerRSS
// @namespace   rutrackerRSS
// @include     https://rutracker.org/*
// @include     http://rutracker.org/*
// @version     1
// @run-at      document-start
// @grant       none
// ==/UserScript==
window.self = window.top;

Что-то сломалось. Вы не могли бы посмотреть еще раз?

Отредактировано leshiy_odessa (18-12-2017 14:41:38)

Отсутствует

 

№86818-12-2017 22:31:34

Wave
Участник
 
Группа: Members
Зарегистрирован: 27-09-2007
Сообщений: 498
UA: Firefox 52.0

Re: Greasemonkey

Обновил гризманки до последней версии — и всё пропало. В смысле, что со страницы аддонов исчезла вкладка скриптов, а на сайтах установленные скрипты перестали работать.
Лиса esr. Обезьяна — последняя.

В сторону: это не первый случай, когда последние версии аддонов ломаются в esr-ветке. Хоть вообще их не обновляй.

P.s. Мне уже советовали переходить на какую-нибудь другую обезьяну. Уже встречал скрипты, которые работают в других, но не работают в самой гризманки.

Отсутствует

 

№86918-12-2017 23:51:43

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

Re: Greasemonkey

leshiy_odessa пишет

Что-то сломалось. Вы не могли бы посмотреть еще раз?

Мда, разобрался. Это долбаный Greasemonkey. Правильно мне советовали переходить на Tampermonkey. На нём всё заработало.

Отсутствует

 

№87019-12-2017 16:07:34

Mrakobes666
Участник
 
Группа: Members
Зарегистрирован: 03-03-2011
Сообщений: 159
UA: Firefox 56.0

Re: Greasemonkey

ребята, не пинайте, я устал искать просто, дайте осмысленный скрипт для замены текста на странице.

Должен 1 вариант: менять только видимую часть страницы при загрузке (без всяких нажатий на кнопки, автоматом), т.е. если есть на странице слово "ТЕСТ" должен заменить его на "test"

2 вариант: замена кода HTML, для правильного отображения некоторых страниц, типа замены CSS, но проще. Мне надо всего 1 символ заменить на загружаемой странице. Опять же при загрузке этой страницы.

       *Список адресов с возможностью использовать данную замену, чтобы не менял на всех подряд

Отсутствует

 

№87119-12-2017 17:45:58

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

Re: Greasemonkey

Mrakobes666 пишет: ебята, не пинайте, я устал искать просто, дайте осмысленный скрипт для замены текста на странице.

Должен 1 вариант: менять только видимую часть страницы при загрузке (без всяких нажатий на кнопки, автоматом), т.е. если есть на странице слово "ТЕСТ" должен заменить его на "test"

юзай
https://addons.mozilla.org/ru/firefox/addon/foxreplace/
там и обычная замена и регулярки можно юзать и с адресами всё ок.
как раз для подобных задач


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

Отсутствует

 

№87219-12-2017 18:53:46

Mrakobes666
Участник
 
Группа: Members
Зарегистрирован: 03-03-2011
Сообщений: 159
UA: Firefox 56.0

Re: Greasemonkey

okkamas_knife так я ему замену ищу))) я сижу на последней до квантума лисе, то что установилось с архивных версий фоксреплейса воооообще не пойму как работает! Интерфейс на английсом, чего куда вбивать не ясно, вношу данные - не сохраняется. Хочу обезьяной попробовать

решено - наладил аддон

Отредактировано Mrakobes666 (20-12-2017 14:29:46)

Отсутствует

 

№87321-12-2017 09:28:21

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

Re: Greasemonkey

ПОдскажите пожалуйста, можно ли заставлять сайт и ссылки vk.com/ всегда открыватся в мобильной версии (m.vk.com/)?

Отсутствует

 

№87410-02-2018 16:27:54

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

Re: Greasemonkey

Stkvsky пишет

ПОдскажите пожалуйста, можно ли заставлять сайт и ссылки vk.com/ всегда открыватся в мобильной версии (m.vk.com/)?

Скрипт для vk.com:

Выделить код

Код:

if (location.hostname == "vk.com") {location.hostname = "m.vk.com"}

Добавлено 10-02-2018 16:34:45
Кстати, а почему Greasemonkey в последнее время перестала работать? FF 52.6 ESR.

Отредактировано pointer (10-02-2018 16:34:45)

Отсутствует

 

№87510-02-2018 19:36:56

Wave
Участник
 
Группа: Members
Зарегистрирован: 27-09-2007
Сообщений: 498
UA: Firefox 52.0

Re: Greasemonkey

pointer пишет

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

Я остановился на обезьяне 3.17 и запретил её обновлять. Но когда и если перейду на квантум, буду смотреть другие обезьяны, скорей всего Tampermonkey или как там его. Потому что Greasemonkey с некоторыми скриптами в принципе не работает. Я с автором одного такого скрипта переписывался, он более-менее нашёл, что гризманки не нравится, но править всё равно не стал, ибо.

Отсутствует

 

Board footer

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