![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
11.10.2016, 19:05
|
![Аватар для Aetae](https://javascript.ru/forum/image.php?u=4993&dateline=1299014303) |
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,590
|
|
// ==UserScript==
// @name fromWR
// @namespace mysite
// @include ht*!**/!*tp://mysite.com*
// @version 1
// @grant none
// ==/UserScript==
document.querySelectorAll('[data-url^="/waitingroom/"]').forEach(
({dataset}) => dataset.url = dataset.url.replace('/waitingroom/', '/videochat/') + '?from=wr'
)
__________________
29375, 35
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
11.10.2016, 19:05
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,135
|
|
Lemme,
что не так?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
11.10.2016, 19:47
|
Интересующийся
|
|
Регистрация: 03.04.2016
Сообщений: 27
|
|
Aetae: спасибо за помощь, всё вроде проверил, но линки и с Вашим скриптом не меняются. Неудобно отвлекать больше своим ньюбовскими проблемами. В личку отписался.
Последний раз редактировалось bombino1, 11.10.2016 в 20:07.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
11.10.2016, 20:16
|
![Аватар для Lemme](https://javascript.ru/forum/image.php?u=43025&dateline=1436931755) |
Профессор
|
|
Регистрация: 15.07.2015
Сообщений: 511
|
|
рони, в том, что ТСу лень ссылку открыть, или, хотя бы - глаза. Если показалось, что я что-то имею против - querySelector, то это не так, напротив, только его и использую.
Сообщение от bombino1
|
var links = document.getElementsByTagName("data-url");
var links = document.getElementsById("data-url");
var links = document.getElementById("data-url");
попробовал, тот же эффект. Шайзе( Ну да ладно, брошу это дело. Про Атрибуты и DOM (который построил Джек) пытался прочесть но ничего не понял.
|
Сообщение от Lemme
|
querySelectorAll
|
Последний раз редактировалось Lemme, 11.10.2016 в 20:20.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
11.10.2016, 20:23
|
![Аватар для Lemme](https://javascript.ru/forum/image.php?u=43025&dateline=1436931755) |
Профессор
|
|
Регистрация: 15.07.2015
Сообщений: 511
|
|
bombino1,
document.querySelectorAll('[data-url^="/waitingroom/"]')
заменить на
Array.from(document.querySelectorAll('[data-url^="/waitingroom/"]'))
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
11.10.2016, 20:46
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,135
|
|
// ==UserScript==
// @name fromWR
// @namespace mysite
// @include [url]http://mysite.com*[/url]
// @version 1
// @grant none
// ==/UserScript==
[].forEach.call(document.querySelectorAll('[data-url^="/waitingroom/"]'),
dataset => dataset.url = dataset.url.replace('/waitingroom/', '/videochat/') + '?from=wr'
)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
11.10.2016, 20:48
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,135
|
|
Aetae,
какие теги для форматирования использовать, чтоб ссылки не ломало?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
11.10.2016, 21:06
|
Интересующийся
|
|
Регистрация: 03.04.2016
Сообщений: 27
|
|
спасибо друзья, всё работает, Aetae помог ибо страница была непростая, самообновляемая, и посему не работало по стандартной схеме.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
11.10.2016, 21:25
|
![Аватар для Aetae](https://javascript.ru/forum/image.php?u=4993&dateline=1299014303) |
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,590
|
|
Сообщение от Lemme
|
Array.from(document.querySelectorAll('[data-url^="/waitingroom/"]'))
|
Тогда уж сразу
Array.from(
document.querySelectorAll('[data-url^="/waitingroom/"]'),
({dataset}) => dataset.url = dataset.url.replace('/waitingroom/', '/videochat/') + '?from=wr'
)
Зачем лишний оверхед?)
Сообщение от рони
|
[].forEach.call(document.querySelectorAll('[data-url^="/waitingroom/"]'),
dataset => dataset.url = dataset.url.replace('/waitingroom/', '/videochat/') + '?from=wr'
)
|
Предполагается что у тс фурифокс, а тот умеет forEach для всех и можно не разрушать эстетику лишними телодвижениями.)
Кстати у тебя ошибка, не dataset, а ({dataset}) - деструктуризация объекта.
Сообщение от рони
|
Aetae,
какие теги для форматирования использовать, чтоб ссылки не ломало?
|
Хе хе, просто делаю так: "ht*!**/!*tp"(мог бы сам через "цитату" подсмотреть). Костыли такие костыли.)
P.S. А "проблему" просто через подмену ссылки по mousedown порешал.
__________________
29375, 35
Последний раз редактировалось Aetae, 11.10.2016 в 22:02.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
11.10.2016, 21:34
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,135
|
|
Aetae,
ок!
|
|
|
|