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

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

№95125-06-2019 19:26:04

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

Re: Greasemonkey

Ребята подскажите пожалуйста как использовать этот скрипт?
Он должен открывать ссылку в боковой панели

Выделить код

Код:

var links, link;
links = document.getElementsByTagName('A');
for (var i = --links.length; i >= 0; i--) if (links[i].href != '') {
  link = links[i].getAttribute('href');
  if ((links[i].onclick == null) && (link.protocol != 'javascript:') && (link.protocol != 'data:'))
    links[i].setAttribute('href', 'javascript:document.location="' + link + '"');
};

Куда его нужно вставить?
Взял отсюда
https://forum.mozilla-russia.org/viewto … 90#p717290
Тогда вроде работал, давно было дело, забыл.

Отредактировано Stkvsky (25-06-2019 19:39:50)

Отсутствует

 

№95230-06-2019 23:08:24

Palych177
Участник
 
Группа: Members
Зарегистрирован: 26-06-2019
Сообщений: 19
UA: Firefox 67.0

Re: Greasemonkey

Подскажите, как должен выглядеть этот скрипт - https://forum.mozilla-russia.org/viewto … 47#p740347 , если любая ссылка для любого домена должна открываться в новой вкладке для щелчку ЛКМ?

Отсутствует

 

№95301-07-2019 00:39:39

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

Re: Greasemonkey

Palych177 не проверял

Выделить код

Код:

// ==UserScript==
// @name        Palych177
// @namespace   CoolCmd
// @match       http://*/*
// @match       https://*/*
// @version     1
// @grant       none
// ==/UserScript==
'use strict';
document.addEventListener('click', e =>
{
    const a = e.target.closest('a[href^="http"]:not([target])');
    if (a)
    {
        a.target = "_blank";
    }
});

Отредактировано CoolCmd (01-07-2019 00:42:08)


леса живет в лису?

Отсутствует

 

№95403-07-2019 01:10:20

Palych177
Участник
 
Группа: Members
Зарегистрирован: 26-06-2019
Сообщений: 19
UA: Chrome 75.0

Re: Greasemonkey

Не работает, увы...

А у кого есть скрипт, чтобы каждая ссылка открывалась в новой вкладке по ЛКМ, и так, как определено в ссылке - по щелку колесика?

Отсутствует

 

№95503-07-2019 09:56:07

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

Re: Greasemonkey

Palych177 тогда так:

Выделить код

Код:

// ==UserScript==
// @name        Palych177
// @namespace   CoolCmd
// @match       http://*/*
// @match       https://*/*
// @version     2
// @grant       none
// ==/UserScript==
'use strict';
document.addEventListener('click', e =>
{
  const a = e.target.closest('a[href]:not([target])');
  if (a)
  {
    a.target = "_blank";
  }
});

леса живет в лису?

Отсутствует

 

№95603-07-2019 14:35:07

Palych177
Участник
 
Группа: Members
Зарегистрирован: 26-06-2019
Сообщений: 19
UA: Firefox 67.0

Re: Greasemonkey

CoolCmd

А так просто бомба! Спасибо!

А можно ли сюда добавить функцию, чтобы по щелчку колеса прокрутки ссылка открывалась так, как определено в самой ссылке?

Отсутствует

 

№95704-07-2019 12:25:24

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

Re: Greasemonkey

Подскажите пожалуйста
Как сделать чтобы скрипт работал на странице с таким адрессом?
moz-extension://8444b263-d8ba-422a-bd4f-87a39d454a39/data/index.html

Добавлено 04-07-2019 12:28:46
Вставляю
// @include     moz-extension://*/*/
но не работает

Отредактировано Stkvsky (04-07-2019 12:28:46)

Отсутствует

 

№95804-07-2019 15:10:21

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

Re: Greasemonkey

Stkvsky
расширение (любое) в принципе не имеет доступа к страницам другого расширения

Отредактировано CoolCmd (04-07-2019 15:11:17)


леса живет в лису?

Отсутствует

 

№95904-07-2019 18:43:41

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

Re: Greasemonkey

CoolCmd
Ясно, спасибо.

Отсутствует

 

№96018-07-2019 11:16:02

questman
Участник
 
Группа: Members
Зарегистрирован: 05-11-2011
Сообщений: 241
UA: Firefox 40.0

Re: Greasemonkey

MyTimeKill пишет

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

Здесь.

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Наверно так:
document.getElementById('auth-remember').checked = false;
document.getElementById('auth-hidden').checked = true;

Отсутствует

 

№96118-07-2019 17:53:59

Acid Crash
Участник
 
Группа: Members
Зарегистрирован: 03-11-2013
Сообщений: 319
UA: Firefox 68.0

Re: Greasemonkey

Доброго времени суток.
Возможно кто поможет со следующей просьбой.
Есть сайт

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Можно ли сделать так, чтобы при открытии оного по умолчанию выбиралось "По дате релиза" (выбирается в выпадайке, которая справа сверху)
Заранее благодарен.

З.Ы. Я новичок в скрипто-писании, потому буду благодарен за полный код скрипта, если конечно такой найдется.

Отсутствует

 

№96219-07-2019 00:21:48

questman
Участник
 
Группа: Members
Зарегистрирован: 05-11-2011
Сообщений: 241
UA: Firefox 40.0

Re: Greasemonkey

Acid Crash пишет

Доброго времени суток.
Возможно кто поможет со следующей просьбой.
Есть сайт

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Можно ли сделать так, чтобы при открытии оного по умолчанию выбиралось "По дате релиза" (выбирается в выпадайке, которая справа сверху)
Заранее благодарен.

З.Ы. Я новичок в скрипто-писании, потому буду благодарен за полный код скрипта, если конечно такой найдется.

var jsso = document.querySelector('.js-sort-options');
jsso.value = 'released';//По дате релиза
//jsso.value = 'position';//Если по популярности
//jsso.value = 'pubdate';//Если по дате добавления
//jsso.value = 'title';//Если по названию
//jsso.value = 'rating';//Если по рейтингу

Отсутствует

 

№96319-07-2019 00:44:08

Acid Crash
Участник
 
Группа: Members
Зарегистрирован: 03-11-2013
Сообщений: 319
UA: Firefox 68.0

Re: Greasemonkey

questman пишет

var jsso = document.querySelector('.js-sort-options');
jsso.value = 'released';//По дате релиза
//jsso.value = 'position';//Если по популярности
//jsso.value = 'pubdate';//Если по дате добавления
//jsso.value = 'title';//Если по названию
//jsso.value = 'rating';//Если по рейтингу

Спасибо. Правда не до конца работает.
Сам элемент выпадайки меняется, но вот содержимое основного блока не обновляется в соотвествии с тем, что выбрано (остается то, что по умолчанию)...

Отредактировано Acid Crash (19-07-2019 00:44:48)

Отсутствует

 

№96419-07-2019 01:00:40

questman
Участник
 
Группа: Members
Зарегистрирован: 05-11-2011
Сообщений: 241
UA: Firefox 40.0

Re: Greasemonkey

Acid Crash пишет
questman пишет

var jsso = document.querySelector('.js-sort-options');
jsso.value = 'released';//По дате релиза
//jsso.value = 'position';//Если по популярности
//jsso.value = 'pubdate';//Если по дате добавления
//jsso.value = 'title';//Если по названию
//jsso.value = 'rating';//Если по рейтингу

Спасибо. Правда не до конца работает.
Сам элемент выпадайки меняется, но вот содержимое основного блока не обновляется в соотвествии с тем, что выбрано (остается то, что по умолчанию)...

Я уже понял, позже.
Для меня сложно вспоминать,очень давно кодил.
Может кто подскажет.

Отсутствует

 

№96519-07-2019 10:56:23

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

Re: Greasemonkey

Acid Crash пишет

Сам элемент выпадайки меняется, но вот содержимое основного блока не обновляется в соотвествии с тем, что выбрано (остается то, что по умолчанию)

Попробуйте :

// ==UserScript==
// @run-at      document-idle
// ==/UserScript==

И вообще выкладывайте весь код и только потом задавайте вопрос по нему.

Отсутствует

 

№96619-07-2019 13:12:43

Acid Crash
Участник
 
Группа: Members
Зарегистрирован: 03-11-2013
Сообщений: 319
UA: Firefox 68.0

Re: Greasemonkey

leshiy_odessa пишет
Acid Crash пишет

Сам элемент выпадайки меняется, но вот содержимое основного блока не обновляется в соотвествии с тем, что выбрано (остается то, что по умолчанию)

Попробуйте :

// ==UserScript==
// @run-at      document-idle
// ==/UserScript==

И вообще выкладывайте весь код и только потом задавайте вопрос по нему.

Извиняюсь.
Сделал вот так, но изменений по сравнению с предыдущим нет(

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

Выделить код

Код:

// ==UserScript==
// @name     Unnamed Script 150783
// @version  1
// @match https://nichosee.com/*
// @run-at      document-idle
// @grant    none
// ==/UserScript==


var jsso = document.querySelector('.js-sort-options');
jsso.value = 'released';//По дате релиза
//jsso.value = 'position';//Если по популярности
//jsso.value = 'pubdate';//Если по дате добавления
//jsso.value = 'title';//Если по названию
//jsso.value = 'rating';//Если по рейтингу

Отсутствует

 

№96724-07-2019 16:11:38

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

Re: Greasemonkey

Есть такой код из java скрипта загружаемой страницы. Язык по умолчанию там — English. Как его подменить на Russian и при этом до загрузки страницы? Ну то есть чтобы сработало.

Выделить код

Код:

language_map: {
    zh_CN: 'Chinese (Simplified)',
    zh_TW: 'Chinese (Traditional)',
    ca: 'Catalan',
    da: 'Danish',
    en: 'English',
    eu: 'Euskera (Basque)',
    fr: 'French',
    de: 'German',
    it: 'Italian',
    es: 'Spanish',
    ja: 'Japanese',
    nb: 'Norwegian (Bokmal)',
    nn: 'Norwegian (Nynorsk)',
    fa: 'Persian (Farsi)',
    pl: 'Polish',
    pt_BR: 'Portuguese (Brazil)',
    ru: 'Russian',
    sl: 'Slovenian',
    sv: 'Swedish',
    tr: 'Turkish'
    },

    render_language: function (value) {
    if (!value) {
        return Proxmox.Utils.defaultText + ' (English)';
    }
    var text = Proxmox.Utils.language_map[value];
    if (text) {
        return text + ' (' + value + ')';
    }
    return value;
    },

    language_array: function() {
    var data = [['__default__', Proxmox.Utils.render_language('')]];
    Ext.Object.each(Proxmox.Utils.language_map, function(key, value) {
        data.push([key, Proxmox.Utils.render_language(value)]);
    });

    return data;
    },

Отредактировано leshiy_odessa (24-07-2019 16:27:18)

Отсутствует

 

№96824-07-2019 22:39:57

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

Re: Greasemonkey

leshiy_odessa ты хочешь, чтобы весь текст на странице был на русском? вышеприведенный код эти не занимается.


леса живет в лису?

Отсутствует

 

№96925-07-2019 10:59:24

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

Re: Greasemonkey

CoolCmd пишет

ты хочешь, чтобы весь текст на странице был на русском?

Это свичер языка. Я хочу чтобы return Proxmox.Utils.defaultText + ' (English)'; ➜ return Proxmox.Utils.defaultText + ' (Russian)';

Отсутствует

 

№97025-07-2019 12:20:03

sn260591
Участник
 
Группа: Members
Зарегистрирован: 26-09-2015
Сообщений: 89
UA: Firefox 68.0

Re: Greasemonkey

leshiy_odessa
Нужна ссылка на сайт.

Отсутствует

 

№97125-07-2019 13:05:01

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

Re: Greasemonkey

sn260591 пишет

Нужна ссылка на сайт.

Это веб интерфейс управления Proxmox (виртуальные машины) которая имеет локальный IP адрес.

Накидайте хоть какой то код, а я методом перебора и собственных мозгов что-то да наваяю. Спасибо.

Отредактировано leshiy_odessa (25-07-2019 13:05:23)

Отсутствует

 

№97225-07-2019 18:16:37

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

Re: Greasemonkey

Acid Crash пишет

Есть сайт https://nichosee.com/
Можно ли сделать так, чтобы при открытии оного по умолчанию выбиралось "По дате релиза" (выбирается в выпадайке, которая справа сверху)

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

Выделить код

Код:

// ==UserScript==
// @name        Acid Crash
// @namespace   CoolCmd
// @match       https://nichosee.com/
// @version     1
// @run-at      document-start
// @grant       none
// ==/UserScript==
'use strict';
/*
    // Выполнить ДО обработчика DOMContentLoaded страницы.
    window.shuffle.options.initialSort = {
        reverse: true,
        by: function(e) {
            return e.getAttribute('data-released');
        }
    };
*/
// Выполнить ПОСЛЕ обработчика DOMContentLoaded страницы.
window.addEventListener('DOMContentLoaded', () => {
    const s = document.getElementsByClassName('js-sort-options')[0];
    s.value = 'released';
    s.dispatchEvent(new Event('change', {bubbles: true}));
});


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

Добавлено 25-07-2019 18:35:26

leshiy_odessa пишет

Накидайте хоть какой то код, а я методом перебора и собственных мозгов что-то да наваяю. Спасибо.

менять код "методом перебора" можно до конца жизни. нужен полный код js-файла.

Отредактировано CoolCmd (25-07-2019 18:35:26)


леса живет в лису?

Отсутствует

 

№97325-07-2019 19:53:44

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

Re: Greasemonkey

CoolCmd пишет

менять код "методом перебора" можно до конца жизни. нужен полный код js-файла.

Нет проблем — https://pastebin.com/15dTMtjj

Или вот вся папка, но на мой дилетантский взгляд выбор языка только в — \javascript\proxmox-widget-toolkit\proxmoxlib.js

Отредактировано leshiy_odessa (25-07-2019 19:55:53)

Отсутствует

 

№97425-07-2019 21:01:32

Acid Crash
Участник
 
Группа: Members
Зарегистрирован: 03-11-2013
Сообщений: 319
UA: Firefox 68.0

Re: Greasemonkey

CoolCmd пишет

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

Приветствую.
Прыгающие картинки действительно не так критично в данной ситуации.
Большое спасибо.

Отсутствует

 

№97530-07-2019 20:00:51

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

Re: Greasemonkey

leshiy_odessa
непонятно как все это дело загружается и в каком фрейме. вот вариант решения в лоб. исправь @match на свой адрес. запускать нужно в tampermonkey, в greasemonkey режим @grant:none поломан.

Выделить код

Код:

// ==UserScript==
// @name        leshiy_odessa
// @namespace   CoolCmd
// @match       http://localhost:8080/*
// @version     1
// @run-at      document-start
// @grant       none
// ==/UserScript==
document.addEventListener('DOMContentLoaded', () => {
    'use strict';
    if (window.Proxmox && Proxmox.Utils) {
        Proxmox.Utils.render_language = function(value) {
            if (!value) {
                return Proxmox.Utils.defaultText + ' (Russian)';
            }
            var text = Proxmox.Utils.language_map[value];
            if (text) {
                return text + ' (' + value + ')';
            }
            return value;
        };
    }
}, true);

Отредактировано CoolCmd (30-07-2019 20:04:27)


леса живет в лису?

Отсутствует

 

Board footer

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