您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
一个通用的网页标题栏自动修正工具
- // ==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);