-
Notifications
You must be signed in to change notification settings - Fork 0
/
wiki-to-runi.user.js
43 lines (40 loc) · 2.2 KB
/
wiki-to-runi.user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// ==UserScript==
// @name Wiki to Runi Redirector
// @name:ru Переадресация Вики на Руниверсалис
// @description Redirects Wikipedia to the Runi domain
// @description:ru Автоматическая переадресация Википедии на Руниверсалис
// @version 2.0
// @author Sergo1217
// @match *://*.wikipedia.org/*
// @icon https://руни.рф//resources/assets/logo-icon-new.svg
// @grant GM_xmlhttpRequest
// @updateURL https://raw.githubusercontent.com/sergo1217/wiki-redirect/master/wiki-to-runi.user.js
// @downloadURL https://raw.githubusercontent.com/sergo1217/wiki-redirect/master/wiki-to-runi.user.js
// @supportURL https://github.com/sergo1217/wiki-redirect/issues
// @homepageURL https://github.com/sergo1217/wiki-redirect
// ==/UserScript==
(function() {
'use strict';
// Проверка, что мы находимся на русском разделе Википедии
if (location.hostname === 'ru.wikipedia.org') {
// Заменяем часть URL для переадресации
const newURL = window.location.href.replace("ru.wikipedia.org/wiki", "руни.рф/index.php");
// Проверка доступности целевой страницы на Руниверсалис
GM_xmlhttpRequest({
method: "HEAD",
url: newURL,
onload: function(response) {
if (response.status === 200) {
// Если страница существует, выполняем переадресацию
window.location.replace(newURL);
} else {
// Если страницы нет, выводим сообщение в консоль
console.log("Страница на Руниверсалис не найдена:", newURL);
}
},
onerror: function(error) {
console.error("Ошибка запроса к Руниверсалис:", error);
}
});
}
})();