【小书签】刷屏网址生成器

我写了一个净化网址的小工具,【链接地址洗白白】

但是,又没什么人夸我,又木有人给我打钱钱,哼,就不开熏。

还催着我更新,还要我净化网址,就更不开熏!

然后写了一个小书签,用来尽力把网址变成最长可用状态……(可前往此处安装: https://bookmarklet.appinn.me

javascript:(function(){const dict=["a","ability","able","about","above","accept","according","account","across","act","action","activity","actually","add","address","administration","admit","adult","affect","after","again","against","age","agency","agent","ago","agree","agreement","ahead","air","all","allow","almost","alone","along","already","also","although","always","American","among","amount","analysis","and","animal","another","answer","any","anyone","anything","appear","apply","approach","area","argue","arm","around","arrive","art","article","artist","as","ask","assume","at","attack","attention","attorney","audience","author","authority","available","avoid","away","baby","back","bad","bag","ball","bank","bar","base","be","beat","beautiful","because","become","bed","before","begin","behavior","behind","believe","benefit","best","better","between","beyond","big","bill","billion","bit","black","blood","blue","board","body","book","born","both","box","boy","break","bring","brother","budget","build","building","business","but","buy","by","call","camera","campaign","can","cancer","candidate","capital","car","card","care","career","carry","case","catch","cause","cell","center","central","century","certain","certainly","chair","challenge","chance","change","character","charge","check","child","choice","choose","church","citizen","city","civil","claim","class","clear","clearly","close","coach","cold","collection","college","color","come","commercial","common","community","company","compare","computer","concern","condition","conference","Congress","consider","consumer","contain","continue","control","cost","could","country","couple","course","court","cover","create","crime","cultural","culture","cup","current","customer","cut","dark","data","daughter","day","dead","deal","death","debate","decade","decide","decision","deep","defense","degree","Democrat","democratic","describe","design","despite","detail","determine","develop","development","die","difference","different","difficult","dinner","direction","director","discover","discuss","discussion","disease","do","doctor","dog","door","down","draw","dream","drive","drop","drug","during","each","early","east","easy","eat","economic","economy","edge","education","effect","effort","eight","either","election","else","employee","end","energy","enjoy","enough","enter","entire","environment","environmental","especially","establish","even","evening","event","ever","every","everybody","everyone","everything","evidence","exactly","example","executive","exist","expect","experience","expert","explain","eye","face","fact","factor","fail","fall","family","far","fast","father","fear","federal","feel","feeling","few","field","fight","figure","fill","film","final","finally","financial","find","fine","finger","finish","fire","firm","first","fish","five","floor","fly","focus","follow","food","foot","for","force","foreign","forget","form","former","forward","four","free","friend","from","front","full","fund","future","game","garden","gas","general","generation","get","girl","give","glass","go","goal","good","government","great","green","ground","group","grow","growth","guess","gun","guy","hair","half","hand","hang","happen","happy","hard","have","he","head","health","hear","heart","heat","heavy","help","her","here","herself","high","him","himself","his","history","hit","hold","home","hope","hospital","hot","hotel","hour","house","how","however","huge","human","hundred","husband","I","idea","identify","if","image","imagine","impact","important","improve","in","include","including","increase","indeed","indicate","individual","industry","information","inside","instead","institution","interest","interesting","international","interview","into","investment","involve","issue","it","item","its","itself","job","join","just","keep","key","kid","kill","kind","kitchen","know","knowledge","land","language","large","last","late","later","laugh","law","lawyer","lay","lead","leader","learn","least","leave","left","leg","legal","less","let","letter","level","lie","life","light","like","likely","line","list","listen","little","live","local","long","look","lose","loss","lot","love","low","machine","magazine","main","maintain","major","majority","make","man","manage","management","manager","many","market","marriage","material","matter","may","maybe","me","mean","measure","media","medical","meet","meeting","member","memory","mention","message","method","middle","might","military","million","mind","minute","miss","mission","model","modern","moment","money","month","more","morning","most","mother","mouth","move","movement","movie","Mr","Mrs","much","music","must","my","myself","name","nation","national","natural","nature","near","nearly","necessary","need","network","never","new","news","newspaper","next","nice","night","no","none","nor","north","not","note","nothing","notice","now","number","occur","of","off","offer","office","officer","official","often","oh","oil","ok","old","on","once","one","only","onto","open","operation","opportunity","option","or","order","organization","other","others","our","out","outside","over","own","owner","page","pain","painting","paper","parent","part","participant","particular","particularly","partner","party","pass","past","patient","pattern","pay","peace","people","per","perform","performance","perhaps","period","person","personal","phone","physical","pick","picture","piece","place","plan","plant","play","player","PM","point","police","policy","political","politics","poor","popular","population","position","positive","possible","power","practice","prepare","present","president","pressure","pretty","prevent","price","private","probably","problem","process","produce","product","production","professional","professor","program","project","property","protect","prove","provide","public","pull","purpose","push","put","quality","question","quickly","quite","race","radio","raise","range","rate","rather","reach","read","ready","real","reality","realize","really","reason","receive","recent","recently","recognize","record","red","reduce","reflect","region","relate","relationship","religious","remain","remember","remove","report","represent","Republican","require","research","resource","respond","response","responsibility","rest","result","return","reveal","rich","right","rise","risk","road","rock","role","room","rule","run","safe","same","save","say","scene","school","science","scientist","score","sea","season","seat","second","section","security","see","seek","seem","sell","send","senior","sense","series","serious","serve","service","set","seven","several","sex","sexual","shake","share","she","shoot","short","shot","should","shoulder","show","side","sign","significant","similar","simple","simply","since","sing","single","sister","sit","site","situation","six","size","skill","skin","small","smile","so","social","society","soldier","some","somebody","someone","something","sometimes","son","song","soon","sort","sound","source","south","southern","space","speak","special","specific","speech","spend","sport","spring","staff","stage","stand","standard","star","start","state","statement","station","stay","step","still","stock","stop","store","story","strategy","street","strong","structure","student","study","stuff","style","subject","success","successful","such","suddenly","suffer","suggest","summer","support","sure","surface","system","table","take","talk","task","tax","teach","teacher","team","technology","television","tell","ten","tend","term","test","than","thank","that","the","their","them","themselves","then","theory","there","these","they","thing","think","third","this","those","though","thought","thousand","threat","three","through","throughout","throw","thus","time","to","today","together","tonight","too","top","total","tough","toward","town","trade","traditional","training","travel","treat","treatment","tree","trial","trip","trouble","true","truth","try","turn","TV","two","type","under","understand","unit","until","up","upon","us","use","usually","value","various","very","victim","view","violence","visit","voice","vote","wait","walk","wall","want","war","watch","water","way","we","weapon","wear","week","weight","well","west","western","what","whatever","when","where","whether","which","while","white","who","whole","whom","whose","why","wide","wife","will","win","wind","window","wish","with","within","without","woman","wonder","word","work","worker","world","worry","would","write","writer","wrong","yard","yeah","year","yes","yet","you","young","your","yourself"],paraArray=["item","id","postid","wd","w","search","keyword","key"],urlParaArray=window.location.search.match(/[?&][^=]*=/g);urlParaArray&&urlParaArray.forEach(para=>{paraArray.push(para.replace(/[?&]([^=]*)=/,"$1"))});const wordSep=word=>{const method=+(4*Math.random()).toFixed();return 0===method?"_"+word:1===method?"-"+word:2===method?"+"+word:3===method?"|"+word:4===method?word.substring(0,1).toUpperCase()+word.substring(1,word.length):void 0},GenerateParameter=()=>{let paraKey="";for(;;)if(paraKey=dict[+(999*Math.random()).toFixed()],+(1e3*Math.random()).toFixed()>500&&(paraKey=paraKey.substring(0,+(Math.random()*(paraKey.length-1)).toFixed())),+(1e3*Math.random()).toFixed()>300&&(paraKey+=(1e4*Math.random()).toFixed()),-1===paraArray.indexOf(paraKey)){paraArray.push(paraKey);break}let paraVal="";if(+(1e3*Math.random()).toFixed()>500)paraVal=(1e11*Math.random()).toFixed();else{const wordCount=+(5*Math.random()+1).toFixed();for(let i=0;i<=wordCount;i++)paraVal+=0===i?dict[+(999*Math.random()).toFixed()]:wordSep(dict[+(999*Math.random()).toFixed()])}return paraKey+"="+paraVal};let search=window.location.search;search+=(/^\?/.test(search)?"&":"?")+GenerateParameter();const baseLength=(window.location.origin+window.location.pathname+window.location.hash).length;for(;search.length+baseLength<2e3;){const newPara=GenerateParameter();if(!(search.length+baseLength+newPara.length<2e3))break;search+="&"+GenerateParameter()}const longUrl=window.location.origin+window.location.pathname+search+window.location.hash,newnode=document.createElement("input");newnode.id="long-url-for-copy",newnode.value=longUrl,document.body.appendChild(newnode);const copyinput=document.getElementById("long-url-for-copy");copyinput.select();try{document.execCommand("copy"),window.location.href===longUrl?window.location.reload():window.location.href=longUrl}catch(err){null!=prompt("净化后的网址是:",longUrl)&&(window.location.href=longUrl)}document.body.removeChild(copyinput);})()

嗯,就这样吧,我也不知道有啥用。可能有人给你发长网址导致刷屏的时候用来回击吧。

我很克制了,只把网址增长到了不到 2000 字符,应该是可以兼容所有浏览器的。(这都没法兼容的浏览器就连 IE6 都不如,可以扔了。

别和我反馈问题,不好用也不管了。

傲娇了 :joy:

不,很低调的,毕竟连 IE6 都兼容了,现在这么良心的可不多呀~