EasyNotes.Title.fix

一个通用的网页标题栏自动修正工具

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

You will need to install an extension such as Tampermonkey to install this script.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name     EasyNotes.Title.fix
// @version  2
// @grant    none
// @description 一个通用的网页标题栏自动修正工具
// @include  *
// @auther   tumuyan
// @namespace  https://userstyles.org/users/126795
// ==/UserScript==
 

function deSimilar ( input, sp){
var split=input.split(" ");
  var  quality=false;
  var  length=split.length;
  for (var i=0;i<length;i++){
  if(split[i].length>6){
    qulity=true;
  if(sp.match(split[i])){
  return true;
  }
  }
  }
  
  if(quality){
return false;
  }else{
return true;
  }

}

function deTail (input,i){

if (input.match("Powered by"))
{
return i;
}else if(input.match(/的+.*[社区|论坛]/))
{
 // alert(input+" match 的论坛");
return i;
}
  
  else{
  var output=input.replace(/\s$/,"");
  if (i==""){
       output= output.replace(/^\s/,"");
}
  else{
  output=i+" - " + output.replace(/^\s/,"");
  }
return output;
}

}


var title=document.getElementsByTagName("h1") ;
// var head=document.getElementsByTagName("head") ;

var new_title=title[0].innerText.replace("\n" , " " );
var title_tag=document.getElementsByTagName("title");
//title_tag[0].innerHTML=new_title +" - " +title_tag[0].innerHTML;
var title_text=title_tag[0].innerText;
// alert(title_text);

if (deSimilar(new_title,title_text)){
    new_title="";
    }else {
   // new_title=new_title+" - ";
    }


var title_sub=title_text.split("-");
var sub_length=title_sub.length;
if (sub_length>2){

 for (var i=0;i<sub_length-1;i++){
 new_title=  deTail (title_sub[i],new_title);
 }
}
else{
//new_title=new_title+title_text;
   for (var i=0;i<sub_length;i++){
 new_title=  deTail (title_sub[i],new_title);
 }
}
//alert(new_title);
title_tag[0].innerHTML=new_title.replace(/\s+/g, " ");

//alert(new_title);
//alert(title[0].innerText+" \n "+ head[0].innerHTML);