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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№107613-02-2021 10:43:48

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

Re: Greasemonkey

Можно ещё проще и без перезагрузки страницы:

Выделить код

Код:

// ==UserScript==
// @name privat24.ua rus
// @match *://*.privat24.ua/*
// @run-at document-start
// ==/UserScript==

localStorage.lang = 'ru';

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

Отсутствует

 

№107713-02-2021 20:21:39

Raf-9600
Участник
 
Группа: Members
Зарегистрирован: 15-05-2007
Сообщений: 560
UA: Firefox 84.0

Re: Greasemonkey

Бумбик
sn260591
Ваши варианты не работают с этим сайтом.
.

zzzephire пишет

У каждого сайта будет своя логика

Да, я догадывался. Мне бы просто в общих чертах логику понять.
Сам я из программирования знаю лишь поверхностно C#. Английский не знаю.
.
Кстати, ваш код работает безупречно.
Буду с помощью Гугла выяснять что каждая строчка делает.
.
Благодарю что откликнулись.

Отредактировано Raf-9600 (13-02-2021 20:27:05)


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

Отсутствует

 

№107813-02-2021 21:07:09

Бумбик
Участник
 
Группа: Members
Зарегистрирован: 04-02-2012
Сообщений: 173
UA: Firefox 85.0

Re: Greasemonkey

Raf-9600 пишет

Ваши варианты не работают с этим сайтом.

Видимо особенности Greasemonkey, нет доступа к локальному хранилищу.

Тут не надо выяснять что делает каждая строчка, нужно на базовом уровне знать javascript и работу с DOM, тогда это будет просто

На форуме

 

№107913-02-2021 21:56:48

Raf-9600
Участник
 
Группа: Members
Зарегистрирован: 15-05-2007
Сообщений: 560
UA: Firefox 84.0

Re: Greasemonkey

Бумбик пишет

нужно на базовом уровне знать javascript и работу с DOM

А вы как это освоили? Книги? Гугл? Видео уроки?

Бумбик пишет

Видимо особенности Greasemonkey, нет доступа к локальному хранилищу.

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

Отредактировано Raf-9600 (13-02-2021 21:57:37)


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

Отсутствует

 

№108013-02-2021 22:39:17

Бумбик
Участник
 
Группа: Members
Зарегистрирован: 04-02-2012
Сообщений: 173
UA: Firefox 85.0

Re: Greasemonkey

Raf-9600 пишет

А вы как это освоили? Книги? Гугл? Видео уроки?

Все вместе, для базового уровня времени и знаний много не надо

Raf-9600 пишет

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

Тут скорей разницы нет какое дополнение, сама лиса ограничивает им доступ к localstorage в целях безопасности

На форуме

 

№108113-02-2021 23:17:04

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 374
UA: Firefox 85.0

Re: Greasemonkey

Бумбик пишет
Raf-9600 пишет

Ваши варианты не работают с этим сайтом.

Видимо особенности Greasemonkey, нет доступа к локальному хранилищу.

Там хитро сделан код сайта. Скрипт отработает, но если делать что необходимо после определенного таймаута. В данном случае бесполезны директивы @run-at. Использовал tampermonkey

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

Выделить код

Код:

// ==UserScript==
// @name         Set-RU-Lang
// @namespace    mystuff
// @version      1
// @description  Переключение интерфейса на русский язык
// @author       VasyaPupkin
// @match        https://*.privat24.ua/*
// @grant        none
// ==/UserScript==
if(localStorage.lang == 'ru') return;
setTimeout(()=>{
    localStorage.lang = 'ru';
    location.reload();
}, 2000);

Отсутствует

 

№108214-02-2021 00:55:14

Raf-9600
Участник
 
Группа: Members
Зарегистрирован: 15-05-2007
Сообщений: 560
UA: Firefox 84.0

Re: Greasemonkey

zzzephire
Странно. У меня не работает ни в tampermonkey, ни в Greasemonkey. У меня работает этот вариант:

Выделить код

Код:

setTimeout(()=>{
    let t = document.querySelector('div.languages > a:nth-child(2)');
    if(t) { t.click(); return; }

    localStorage.lang = 'ru';
}, 0);

Отредактировано Raf-9600 (14-02-2021 01:01:15)


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

Отсутствует

 

№108314-02-2021 02:50:56

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

Re: Greasemonkey

Raf-9600
Tampermonkey, [firefox] 85.0.1 Срабатывает №1076, даже без удаления печенек.

Отсутствует

 

Board footer

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