您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
Cleans KissCartoon
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/21614/137717/KissCartoon%20Clean.js
// ==UserScript== // @name KissCartoon Clean // @include http://kisscartoon.me/Cartoon/* // @include https://kisscartoon.me/Cartoon/* // @include http://kissanime.to/Anime/* // @include https://kissanime.to/Anime/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js // ==/UserScript== var DOM = { // main containers $body : $('body'), $containerRoot : $('#containerRoot'), $container : $('#container'), $adsIfrme : $('#adsIfrme'), $barContent : $('.barContent').first(), // single elements $epSelect : $('#selectEpisode'), $epPrev : $('#btnPrevious'), $epNext : $('#btnNext'), $selectPlayerParent : $('#selectPlayer').parent().parent(), $lightSwitch : $('#switch'), $video : $('#centerDivVideo'), $videoJS : $('.video-js').first(), $download : $('#divDownload'), $filename : $('#divFileName'), $clsTempMSg : $('.clsTempMSg').first(), $profileLinkParent : $('a[href="/Profile"]').parent().parent(), // multiple elements $ads : $('*[id*="adsIfrme"]').not('.bigBarContainer'), $clears : $('div[class*="clear"]'), $hide : $('.divCloseBut') }, // some variables title = $('title').text(), prevHref = DOM.$epPrev.parent().attr('href'), nextHref = DOM.$epNext.parent().attr('href'), strContains = function(haystack, needle){ return (haystack.indexOf(needle) >= 0) ? true : false; }, smartHide = function(elem){ elem.css({ 'height' : 0, 'overflow' : 'hidden', 'padding' : 0, 'margin' : 0 }); }, restructurePage = function(){ // hide unnecessary elements DOM.$selectPlayerParent.parent().prevAll('span').hide(); DOM.$video.prev().prev('span').hide(); DOM.$filename.hide(); DOM.$ads.hide(); DOM.$hide.hide(); DOM.$lightSwitch.hide(); DOM.$clsTempMSg.hide(); DOM.$profileLinkParent.hide(); smartHide(DOM.$container.siblings()); smartHide(DOM.$containerRoot.siblings()); smartHide(DOM.$clears); // adjust sizes and spacings DOM.$adsIfrme.css({ 'padding' : 0, 'margin' : 0 }); DOM.$barContent.css({ 'background' : 'none', 'line-height' : 'normal', 'padding' : 0, 'margin' : 0 }); DOM.$selectPlayerParent.css({ 'float' : 'none', 'width' : 'auto', 'text-align' : 'center' }); DOM.$epSelect.parent().parent().css('padding', 0); DOM.$download.css('padding', 0); // recolor DOM.$containerRoot.css('background-color', '#fff'); DOM.$adsIfrme.css('background-color', '#fff'); DOM.$videoJS.css('background-color', '#000'); DOM.$adsIfrme.css('border', 'none'); }, openEpisode = function(linkHref, linkTarget){ if(linkHref === null){ alert('EPISODE NOT FOUND'); }else{ window.open(linkHref, linkTarget); } }, bindHotkeys = function(){ $(document).keydown(function(e){ if(e.ctrlKey && e.shiftKey && e.keyCode == 221){ // ctrl + shift + ] openEpisode(nextHref, '_blank'); }else if(e.ctrlKey && e.keyCode == 221){ // ctrl + ] openEpisode(nextHref, '_self'); } if(e.ctrlKey && e.shiftKey && e.keyCode == 219){ // ctrl + shift + [ openEpisode(prevHref, '_blank'); }else if(e.ctrlKey && e.keyCode == 219){ // ctrl + [ openEpisode(prevHref, '_self'); } }); }; restructurePage(); bindHotkeys(); $('#videoAd').remove(); //$('#adsIfrme > div > div > div:nth-child(1)').hide(); $('#adsIfrme > div > div > div:nth-child(1)').css('background','#ccc').css('color','#222'); $('#adsIfrme > div > div > div:nth-child(13)').hide(); $('#divDownload').hide();