Ссылки для мджой
Повторяю фрагмент поста http://old.reactor.cc/post/5163097В m.joyreactor.cc
1) Нет страницы перенаправления. Все ссылки приходится перебивать в ручную! Предлагаю ссылки что грузятся в мобильном реакторе на основной реактор и фандомные реакторы перенаправлять автоматически на m.joyreactor.cc ^или m.reactor.cc на мобильный в общем
2) Не хватает ссылки на комментарий .
^всмысле с мджой на мджой
Tип демо алгоритма для перенаправления неадаптированных ссылок на мджой
*внешниее ссылки там перенаправляются на олдджой потомошто мджоу редирект ещё нет
*и это визуальное демо чтобы использовать функцию её нужно переделать
посмотреть можно сохранив через http://old.reactor.cc/post/4757014 (new word.htm)
или запустив через: https://jsfiddle.net/
Плохо читаемый код:
\/\/\/ Drop or type url/uri with http:// here \/\/\/<br>
<input oninput=f1(this.value) placeholder="drop or type url/uri here" style=width:100%><hr>
<input id=hostname1 placeholder=hostname style=width:40%><input id=pathname1 placeholder=pathname style=width:30%><input id=hash1 placeholder=hash style=width:30%><br><br>
redirect
<input id=return1 placeholder="" style=width:100%><br>
<script>
/*demo redirect function for m.joyreactor.cc*/
function f1(url1){
/*virtual 'a' tag*/
url0=document.createElement('a');
url0.href=(url1.split('//').length<2?'http://'+url1.split(' ').join(''):url1);
/*for visualzation*/
hostname1.value=url0.hostname;
pathname1.value=url0.pathname;
hash1.value=url0.hash;
/*demo redirect algorithm ('return1.value=' for visualzation) without 'safereactor.cc' or other miirror, now for only 'reactor.cc' or 'joyreactor.cc'*/
url0.hostname=='reactor.cc'||url0.hostname=='joyreactor.cc'?
(url0.pathname.split('?')!='/redirect'?/*<=this line() not need if 'm.joyrector.cc/redirect?url=' was born */
return1.value='http://m.'+url0.hostname.split('.')[url0.hostname.split('.').length-2]+'.'+url0.hostname.split('.')[url0.hostname.split('.').length-1]+url0.pathname+url0.hash+url0.search:
return1.value='http://old.reactor.cc'+url0.pathname+url0.search):/*<=this line() not need if 'm.joyrector.cc/redirect?url=' was born */
return1.value='http://old.reactor.cc/redirect?url='+encodeURIComponent(url0);/*<=this line if 'm.joyrector.cc/redirect?url=' was born
return1.value='http://m.'+window.location.hostname.split('.')[window.location.hostname.split('.').length-2]+'.'+window.location.hostname.split('.')[window.location.hostname.split('.').length-1]+'/redirect?url='+encodeURIComponent(url0) */
}
</script>
<pre>
https://www.google.com/search?q=var+location.hostname
https://developer.mozilla.org/ru/docs/Web/API/Location
https://developer.mozilla.org/en-US/docs/Web/API/Location/hostname
Код в base64 урл:
^выделять от пустой строки снизу вверх запускать из адресной строки
data:text/html;base64,XC9cL1wvIERyb3Agb3IgdHlwZSB1cmwvdXJpIHdpdGggaHR0cDovLyBoZXJlIFwvXC9cLzxicj4KPGlucHV0IG9uaW5wdXQ9ZjEodGhpcy52YWx1ZSkgcGxhY2Vob2xkZXI9ImRyb3Agb3IgdHlwZSB1cmwvdXJpIGhlcmUiIHN0eWxlPXdpZHRoOjEwMCU+PGhyPgo8aW5wdXQgaWQ9aG9zdG5hbWUxIHBsYWNlaG9sZGVyPWhvc3RuYW1lIHN0eWxlPXdpZHRoOjQwJT48aW5wdXQgaWQ9cGF0aG5hbWUxIHBsYWNlaG9sZGVyPXBhdGhuYW1lIHN0eWxlPXdpZHRoOjMwJT48aW5wdXQgaWQ9aGFzaDEgcGxhY2Vob2xkZXI9aGFzaCBzdHlsZT13aWR0aDozMCU+PGJyPjxicj4KcmVkaXJlY3QKPGlucHV0IGlkPXJldHVybjEgcGxhY2Vob2xkZXI9IiIgc3R5bGU9d2lkdGg6MTAwJT48YnI+CjxzY3JpcHQ+Ci8qZGVtbyByZWRpcmVjdCBmdW5jdGlvbiBmb3IgbS5qb3lyZWFjdG9yLmNjKi8KZnVuY3Rpb24gZjEodXJsMSl7CgovKnZpcnR1YWwgJ2EnIHRhZyovCnVybDA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwp1cmwwLmhyZWY9KHVybDEuc3BsaXQoJy8vJykubGVuZ3RoPDI/J2h0dHA6Ly8nK3VybDEuc3BsaXQoJyAnKS5qb2luKCcnKTp1cmwxKTsKCi8qZm9yIHZpc3VhbHphdGlvbiovCmhvc3RuYW1lMS52YWx1ZT11cmwwLmhvc3RuYW1lOwpwYXRobmFtZTEudmFsdWU9dXJsMC5wYXRobmFtZTsKaGFzaDEudmFsdWU9dXJsMC5oYXNoOwoKLypkZW1vIHJlZGlyZWN0IGFsZ29yaXRobSAoJ3JldHVybjEudmFsdWU9JyBmb3IgdmlzdWFsemF0aW9uKSAgd2l0aG91dCAnc2FmZXJlYWN0b3IuY2MnIG9yIG90aGVyIG1paXJyb3IsIG5vdyAgZm9yIG9ubHkgICdyZWFjdG9yLmNjJyBvciAnam95cmVhY3Rvci5jYycqLwp1cmwwLmhvc3RuYW1lPT0ncmVhY3Rvci5jYyd8fHVybDAuaG9zdG5hbWU9PSdqb3lyZWFjdG9yLmNjJz8KKHVybDAucGF0aG5hbWUuc3BsaXQoJz8nKSE9Jy9yZWRpcmVjdCc/Lyo8PXRoaXMgbGluZSgpIG5vdCBuZWVkIGlmICdtLmpveXJlY3Rvci5jYy9yZWRpcmVjdD91cmw9JyB3YXMgYm9ybiAqLwpyZXR1cm4xLnZhbHVlPSdodHRwOi8vbS4nK3VybDAuaG9zdG5hbWUuc3BsaXQoJy4nKVt1cmwwLmhvc3RuYW1lLnNwbGl0KCcuJykubGVuZ3RoLTJdKycuJyt1cmwwLmhvc3RuYW1lLnNwbGl0KCcuJylbdXJsMC5ob3N0bmFtZS5zcGxpdCgnLicpLmxlbmd0aC0xXSt1cmwwLnBhdGhuYW1lK3VybDAuaGFzaCt1cmwwLnNlYXJjaDoKcmV0dXJuMS52YWx1ZT0naHR0cDovL29sZC5yZWFjdG9yLmNjJyt1cmwwLnBhdGhuYW1lK3VybDAuc2VhcmNoKTovKjw9dGhpcyBsaW5lKCkgbm90IG5lZWQgaWYgJ20uam95cmVjdG9yLmNjL3JlZGlyZWN0P3VybD0nIHdhcyBib3JuICovCnJldHVybjEudmFsdWU9J2h0dHA6Ly9vbGQucmVhY3Rvci5jYy9yZWRpcmVjdD91cmw9JytlbmNvZGVVUklDb21wb25lbnQodXJsMCk7Lyo8PXRoaXMgbGluZSBpZiAnbS5qb3lyZWN0b3IuY2MvcmVkaXJlY3Q/dXJsPScgd2FzIGJvcm4gCnJldHVybjEudmFsdWU9J2h0dHA6Ly9tLicrd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLnNwbGl0KCcuJylbd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLnNwbGl0KCcuJykubGVuZ3RoLTJdKycuJyt3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUuc3BsaXQoJy4nKVt3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUuc3BsaXQoJy4nKS5sZW5ndGgtMV0rJy9yZWRpcmVjdD91cmw9JytlbmNvZGVVUklDb21wb25lbnQodXJsMCkgKi8KCn0KPC9zY3JpcHQ+Cgo8cHJlPgpodHRwczovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPXZhcitsb2NhdGlvbi5ob3N0bmFtZQpodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9ydS9kb2NzL1dlYi9BUEkvTG9jYXRpb24KaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0xvY2F0aW9uL2hvc3RuYW1lCgo=
***************************
p.s.
При работе используйте средства зашиты и берегите здоровье!!!
Я немного не специально надышался древесной пыли и несколько часов назад у меня было немного вдохновения сделать ещё что то а сейчас мне немного плохо по этому я немного спешу закончить этот пост, кроме этого я не совсем сейчас представляю как должно выглядеть "законченное" решение. в общем если это полезно пользуйтесь .-.
^противный текст типа ой посмотрите тот кто это пишет что то чувствует фу!
^^но про защиту ш написал значит гуд
Ладно
~_^ Удачи!
Еще на тему
Версия из поста не поддерживала саб реакторы решил обновить:
<title>Convertor url/uri demo page for m.joyreactor.cc v1.1</title>
<b>\/\/\/ Drop or type any url/uri here \/\/\/<br>
<style>*{margin:0;font-size:20px}</style>
<input oninput=f1(this.value) id=i1 placeholder="drop or type url/uri here" style=width:80%><button style=width:20% onclick=i1.value=''>clear</button><br><br>
\/\/\/ url parts\/\/\/
<br>
<input id=hostname1 placeholder=hostname style=width:40% disabled><input id=pathname1 placeholder=pathname style=width:30% disabled><input id=hash1 placeholder=hash style=width:30% disabled><hr><br>
\/\/\/ Get m.joyreactor.cc or old.reactor.cc url/uri here \/\/\/
<br><input id=return1 placeholder="" style=width:80%><button style=width:20% onclick=window.location=return1.value>go =></button><br>
<script>
/*reset all value*/
i1.value='';hostname1.value='';pathname1.value='';hash1.value='';return1.value='';
/*demo redirect function for m.joyreactor.cc*/
function f1(url1){
/*virtual 'a' tag*/
url0=document.createElement('a');
url0.href=(url1.split('//').length<2?'http://'+url1.split(' ').join(''):url1);
/*for visualzation*/
hostname1.value=url0.hostname;
pathname1.value=url0.pathname;
hash1.value=url0.hash;
/*demo redirect algorithm without 'safereactor.cc' or other miirror, now for only 'reactor.cc'(and sub reactors) or 'joyreactor.cc'*/
return1.value=/*<= where need write new url */
url0.hostname.split('.')[url0.hostname.split('.').length-2]+'.'+url0.hostname.split('.')[url0.hostname.split('.').length-1]=='reactor.cc'||url0.hostname.split('.')[url0.hostname.split('.').length-2]+'.'+url0.hostname.split('.')[url0.hostname.split('.').length-1]=='joyreactor.cc'?/*domain name question*/
(url0.pathname.split('?')!='/redirect'?/*<=this line() not need if 'm.joyrector.cc/redirect?url=' was born */
'http://m.'+url0.hostname.split('.')[url0.hostname.split('.').length-2]+'.'+url0.hostname.split('.')[url0.hostname.split('.').length-1]+url0.pathname+url0.hash+url0.search:
'http://old.reactor.cc'+url0.pathname+url0.search):/*<=this line() not need if 'm.joyrector.cc/redirect?url=' was born */
'http://old.reactor.cc/redirect?url='+encodeURIComponent(url0);/*<=this line if 'm.joyrector.cc/redirect?url=' was born
'http://m.'+window.location.hostname.split('.')[window.location.hostname.split('.').length-2]+'.'+window.location.hostname.split('.')[window.location.hostname.split('.').length-1]+'/redirect?url='+encodeURIComponent(url0) */
}
</script>
Демо страница версия 1.2
*распутал скрипты теперь их теоретически удобно использовать в других проектах
* MJRLinkConvertor(url0) для форматирования ссылок
* linksPath1(url0) если ссылка без 'http://' или с пробелами
* url0 имя параметра с которым запускаются linksPath1 и MJRLinkConvertor
<title>Convertor url/uri demo page for m.joyreactor.cc v1.2</title>
<style>*{font-size:20px}</style>
<body style=margin:0>
<b><center>
Convertor url/uri demo page for m.joyreactor.cc v1.2<br><br>
\/\/\/ Drop or type any url/uri here \/\/\/<br>
<input oninput=demoVisualization1(this.value) id=i1 placeholder="drop or type url/uri here" style=width:80%;height:20%><button style=width:20%;height:20% onclick=i1.value=''>clear</button><br><br>
\/\/\/ Some url parts \/\/\/
<br>
<input id=hostname1 placeholder="host name" style=width:40% disabled><input id=pathname1 placeholder="path name" style=width:30% disabled><input id=hash1 placeholder="hash (after '#' symbol)" style=width:30% disabled><hr><br>
\/\/\/ Get link on m.joyreactor.cc , m.reactor.cc or old.reactor.cc here \/\/\/
<br><input id=return1 placeholder="" style=width:80%><button style=width:20% onclick=window.location=return1.value>go =></button><br>
<script>
/*Reset all value*/
i1.value='';hostname1.value='';pathname1.value='';hash1.value='';return1.value='';
/*Virtual 'a' tag and var 'url0'*/
url0=document.createElement('a');
/*Function if need add 'http://' and/or delete space symbols in some text for make simple url/uri*/
function linksPath1(url0){return url0.split('//').length<2?'http://'+url0.split(' ').join(''):url0}
/*
Function for convert some link in m.joyreactor.cc or m.reactor.cc
^(now: some rewrite on old.reactor.cc couse 'm.joyrector.cc/redirect?url=' not born(now ))
Without 'safereactor.cc' or other miirror, currently for only 'reactor.cc'(and sub reactors) or 'joyreactor.cc'
========
Hard reading ternary operator some notes:
--------
#1 you can add other 'safereactor.cc' or other domain name
--------
#3,#4 this lines not need if 'm.joyrector.cc/redirect?url=' or/and 'm.reactor.cc/redirect?url=' was born
ALERT delete #3,#4 need only togezer or not touch
|||
About #3 this address have '/redirect' ?
About #4 if address have '/redirect' will be write 'http://old.reactor.cc/redirect'
--------
#5 this line if 'm.joyreactor.cc/redirect?url=' or/and 'm.reactor.cc/redirect?url=' was born
'http://m.'+window.location.hostname.split('.')[window.location.hostname.split('.').length-2]+'.'+window.location.hostname.split('.')[window.location.hostname.split('.').length-1]+'/redirect?url='+encodeURIComponent(url0)
*/
function MJRLinkConvertor(url0){
return url0.hostname.split('.')[url0.hostname.split('.').length-2]+'.'+url0.hostname.split('.')[url0.hostname.split('.').length-1]=='reactor.cc'||
/*url0.hostname.split('.')[url0.hostname.split('.').length-2]+'.'+url0.hostname.split('.')[url0.hostname.split('.').length-1]=='safereactor.cc'||*/ /*<=note #1*/
url0.hostname.split('.')[url0.hostname.split('.').length-2]+'.'+url0.hostname.split('.')[url0.hostname.split('.').length-1]=='joyreactor.cc'?/*domain name question block over*/
(url0.pathname.split('?')!='/redirect'?/*<=note #3*/
'http://m.'+url0.hostname.split('.')[url0.hostname.split('.').length-2]+'.'+url0.hostname.split('.')[url0.hostname.split('.').length-1]+url0.pathname+url0.hash+url0.search:
'http://old.reactor.cc'+url0.pathname+url0.search):/*<=note #4*/
'http://old.reactor.cc/redirect?url='+encodeURIComponent(url0)/*<=note #5*/
}
/*Function for demo*/
function demoVisualization1(url1){
/*record 'href' parameter in virtual 'a' tag */
url0.href=linksPath1(url1);
/*for visualzation*/
hostname1.value=url0.hostname;
pathname1.value=url0.pathname;
hash1.value=url0.hash;
/*new link record*/
return1.value=MJRLinkConvertor(url0)
}
</script>
И тебе Здоровья и Вдохновения и Удачи! ~_^