Last active
March 17, 2019 11:06
-
-
Save bluelovers/5186199 to your computer and use it in GitHub Desktop.
ImageTweak_SC.user.js
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // ==UserScript== | |
| // @name ImageTweak SC | |
| // @namespace bluelovers | |
| // @author bluelovers | |
| // | |
| // @downloadURL https://gist.github.com/bluelovers/5186199/raw/ImageTweak_SC.user.js | |
| // @updateURL https://gist.github.com/bluelovers/5186199/raw/ImageTweak_SC.user.js | |
| // | |
| // @include *://exhentai.org/* | |
| // @include *://g.e-hentai.org/* | |
| // @include http*://www.gamer.com.tw/ | |
| // @include http*://www.gamer.com.tw/index*.php* | |
| // @include http*://acg.gamer.com.tw/acgDetail.php?s=* | |
| // @include http*://gnn.gamer.com.tw/*.html | |
| // @include http*://gnn.gamer.com.tw/*k=* | |
| // @include http*://forum.gamer.com.tw/*bsn=* | |
| // @include http*://home.gamer.com.tw/* | |
| // @include http*://acg.gamer.com.tw/* | |
| // @include http*://m.gamer.com.tw/* | |
| // @include *getchu.com/* | |
| // @include http://blog.livedoor.jp/*/* | |
| // @include http://gelbooru.com/* | |
| // @include http://danbooru.donmai.us/* | |
| // @include http://konachan.com/* | |
| // @include http://www.anime-sharing.com/forum/* | |
| // @include http*://*.google.*/blank.html | |
| // @include http*://*.google.*/search* | |
| // @include http*://*.google.*/imgres* | |
| // @include http*://encrypted.google.com/* | |
| // @include http://www.hongfire.com/forum/forumdisplay.php* | |
| // @include http*://www.520cc.cc/*.html | |
| // @include http://www.mobile01.com/topiclist.php?f=* | |
| // @include http://www.mobile01.com/topicdetail.php?f=* | |
| // @include http*://www.mobile01.com/* | |
| // @include http://www.hgamecn.com/* | |
| // @include http://*.blogspot.tw/* | |
| // @include http://*.blogger.com/* | |
| // @include http*://comic.ck101.com/* | |
| // @include http://www.gamebase.com.tw/forum/* | |
| // @include http://*.wretch.cc/* | |
| // @include http*://*.aisex.com/* | |
| // @include http*://new.comicvip.com/show/* | |
| // @include http*://www.8comic.com/comic/* | |
| // @include http*://www.xindm.cn/* | |
| // @include http*://99manga.com/* | |
| // @include http*://*.pixiv.net/* | |
| // @include http*://share.dmhy.org/* | |
| // @include http*://adf.ly/* | |
| // @include http*://hikarinoakariost.info/* | |
| // @include http*://www.4kong.com/* | |
| // @include http*://play.google.com/* | |
| // @include http*://www.sammobile.com/firmwares/* | |
| // @include http*://*.pixnet.net/blog/* | |
| // @include http*://*.kasi-time.com/* | |
| // @include http*://*.coolapk.com/* | |
| // @include http*://*.mobilism.org/* | |
| // @include http*://shopping.pchome.com.tw/* | |
| // @include http*://24h.pchome.com.tw/* | |
| // @include http*://buy.yahoo.com.tw/* | |
| // @include http*://tw.buy.yahoo.com/* | |
| // @include http*://*.search.buy.yahoo.com*/* | |
| // @include http*://search.buy.yahoo.com.tw/* | |
| // @include http*://ecshweb.pchome.com.tw/search/* | |
| // @include http*://tw.mall.yahoo.com/* | |
| // @include http*://tw.*.mall.yahoo.com/* | |
| // @include http*://*.xda-developers.com/* | |
| // @include http*://soundcloud.com/* | |
| // @include http*://www.wandoujia.com/* | |
| // @include http*://www.facebook.com/* | |
| // @include http*://www.life.com.tw/* | |
| // @include http*://blog.xuite.net/* | |
| // @include http*://tieba.baidu.com/* | |
| // @include http*://*99comic.com/* | |
| // @include http*://www.jandown.com/* | |
| // @include http*://*.mimima.com/* | |
| // @include http*://*.pcstore.com.tw/* | |
| // @include http*://*.cartoonmad.com/* | |
| // @include http*://*.cartoonad.com/* | |
| // @include http*://*.dlsite.com/* | |
| // @include http*://*.u17.com/* | |
| // @include http*://*.techbang.com/* | |
| // @include http*://*.blogger.com/* | |
| // @include http*://*.kkkmh.com/* | |
| // @include http*://get.adobe.com/* | |
| // @include http*://*.inside.com.tw/* | |
| // @include http*://*.embedupload.com/* | |
| // @include http*://*.xahka.com/* | |
| // @include http*://*.appledaily.com*/* | |
| // @include http*://unwire.hk/* | |
| // @include http*://*.cococomic.com/* | |
| // @include http*://*.dm5.com/* | |
| // @include http*://*.logsoku.com/* | |
| // @include http*://*.alphapolis.co.jp/* | |
| // @include http*://sukebei.nyaa.se/* | |
| // @include http*://*.playpcesor.com/* | |
| // @include http*://*.w3cplus.com/* | |
| // @include http*://*.77mh.com/* | |
| // @include http*://*.nobuy01.com/* | |
| // @include http*://*.gamebase.com.tw/* | |
| // @include http*://*.ptt.cc/* | |
| // @include http*://*.dmzj.com/* | |
| // @include http*://*.coolaler.com/* | |
| // @include http*://jsbeautifier.org/* | |
| // @include http*://*.youku.com/* | |
| // @include http*://briian.com/* | |
| // @include http*://*.teepr.com/* | |
| // @include http*://*.sfacg.com/* | |
| // @include http*://*.lightnovel.cn/* | |
| // @include http*://*.chuixue.com/* | |
| // @include http*://kickass.so/* | |
| // @include http*://disp.cc/* | |
| // @include http*://*.seemh.com/* | |
| // @include http*://*.fc2.com/* | |
| // @include http*://addons.mozilla.org/* | |
| // @include http*://developers.google.com/* | |
| // @include http*://*.verycd.com/* | |
| // @include http*://greasyfork.org/* | |
| // @include http*://*.ruanyifeng.com/* | |
| // @include http*://dm1080p.com/* | |
| // @include http*://disqus.com/* | |
| // @include http*://dulfy.net/* | |
| // @include http*://adblockplus.org/* | |
| // @include http*://*.mm-cg.com/* | |
| // @include http*://*.twitch.tv/* | |
| // @include http*://*.tv543.org/*.html | |
| // @include http*://*.u2mtv.com/html/movie/* | |
| // @include http://netrunner.kapai.com/card* | |
| // @include http*://bbs.3dmgame.com/* | |
| // @include http*://www.3dmgame.com/* | |
| // @include http*://*.nexusmods.com/* | |
| // @include http*://*.loverslab.com/* | |
| // @include http*://*.gamersky.com/* | |
| // @include http*://weibo.com/* | |
| // @include http*://*.weibo.com/* | |
| // @include http*://*.wnacg.com/* | |
| // @include http*://*.wnacg.org/* | |
| // @include http*://*.manben.com/* | |
| // @include http*://forum*.guildwars2.com/* | |
| // @include http*://*.nicesoftware.co/* | |
| // @include http*://*.deviantart.com/* | |
| // @include http*://*.k73.com/* | |
| // @include http*://*.dayanzai.me/* | |
| // @include http*://*.hk01.com/* | |
| // @include http*://*.ikanman.com/* | |
| // @include http*://*.4399.com/* | |
| // | |
| // @include http*://pan.baidu.com/disk/home* | |
| // | |
| // @include http*://www.reddit.com/* | |
| // | |
| // @exclude *.js* | |
| // @exclude *.css* | |
| // exclude http*://pan.baidu.com/* | |
| // @exclude http*://yun.baidu.com/* | |
| // @exclude http*://www.blogger.com/navbar* | |
| // | |
| // @exclude http*://*.facebook.com/ai.php* | |
| // @exclude http*://*.facebook.com/xti.php* | |
| // @exclude http*://*.*.facebook.com/* | |
| // @exclude http*://*.facebook.com/ajax/* | |
| // | |
| // @version 1 | |
| // @grant none | |
| // grant unsafeWindow | |
| // grant GM_registerMenuCommand | |
| // @run-at document-start | |
| // | |
| // @require http://code.jquery.com/jquery-latest.js?KU201 | |
| // @require http://code.jquery.com/jquery-migrate-1.2.1.js?KU201 | |
| // | |
| // require https://raw.githubusercontent.com/jquery/jquery-color/master/jquery.color.js?KU201 | |
| // require https://github.com/brandonaaron/jquery-cssHooks/raw/master/color.js?KU201 | |
| // @require https://raw.githubusercontent.com/bluelovers/jquery-color/develop/jquery.color.js?KU201 | |
| // | |
| // @require https://gist.github.com/bluelovers/5046969/raw/UserScript%20Framework.js?KU201 | |
| // | |
| // @require https://gist.github.com/bluelovers/0791e858a2014f5daa4f/raw/jquery.selector.data.js?KU201 | |
| // | |
| // require https://gist.github.com/desandro/797120/raw/jquery.imagesloaded.js?KU201 | |
| // require https://raw.githubusercontent.com/desandro/imagesloaded/master/imagesloaded.pkgd.js?KU201 | |
| // require https://raw.githubusercontent.com/desandro/imagesloaded/master/imagesloaded.js?KU201 | |
| // @require https://gist.github.com/bluelovers/ad699ce5de7571043293/raw/jquery.imagesloaded.js?KU201 | |
| // | |
| // require https://raw.githubusercontent.com/f0r4y312/jquery-stylesheet/master/jquery.stylesheet.js?KU201 | |
| // @require https://raw.githubusercontent.com/bluelovers/jquery-stylesheet/develop/jquery.stylesheet.js?KU201 | |
| // | |
| // require https://github.com/evanw/glfx.js/raw/gh-pages/glfx.js?KU201 | |
| // | |
| // @require https://gist.github.com/bluelovers/5c41f61657bdfc84c3f1/raw/jquery.translate.conv.js?KU201 | |
| // | |
| // require https://raw.githubusercontent.com/cowboy/jquery-postmessage/master/jquery.ba-postmessage.js?KU201 | |
| // @require https://raw.githubusercontent.com/bluelovers/jquery-postmessage/develop/jquery.ba-postmessage.js?KU201 | |
| // | |
| // ==/UserScript== | |
| (function($, undefined){ | |
| $.migrateTrace = false; | |
| $(function(){ | |
| var unsafeWindow = unsafeWindow || window; | |
| var _url = window.location.href; | |
| var _url_obj = _url_obj_ = parse_url(_url); | |
| var _url_host = _url_obj.host; | |
| var _no_clearly_button; | |
| var $_options = { | |
| style: {}, | |
| }; | |
| // var _browser = _uf_browser(); | |
| // _uf_log('init', _browser); | |
| // alert(_url_host); | |
| //$('head:first').append('<link href="https://raw.github.com/lokesh/lightbox2/master/css/lightbox.css" rel="stylesheet" />'); | |
| _001_init(); | |
| (function(_h, _w){ | |
| if (!('innerWidth' in window)) | |
| { | |
| return; | |
| } | |
| $.fn.height = function() | |
| { | |
| if (this.length && $.isWindow(this[0]) && this[0].innerHeight) | |
| { | |
| return this[0].innerHeight; | |
| } | |
| else | |
| { | |
| var args = Array.prototype.slice.call(arguments, 0) || []; | |
| return _h.apply(this, args); | |
| } | |
| }; | |
| $.fn.width = function() | |
| { | |
| if (this.length && $.isWindow(this[0]) && this[0].innerWidth) | |
| { | |
| return this[0].innerWidth; | |
| } | |
| else | |
| { | |
| var args = Array.prototype.slice.call(arguments, 0) || []; | |
| return _w.apply(this, args); | |
| } | |
| }; | |
| })($.fn.height, $.fn.width); | |
| if (0) | |
| { | |
| // | |
| } | |
| else if (_url_host.match(/e-hentai\.org/) || _url_host.match(/exhentai\.org/)) | |
| { | |
| $('.itg a, #gdt a, #i5 > .sb > a, .ppi a, #nb > a:first').attr('target', '_blank'); | |
| $('.ppo, .ppi').css('width', 'auto'); | |
| $('.itg .c').remove(); | |
| $('.itg').append('<div class="c"></div>'); | |
| $('.itg .itd1').height(_uf_map_maxheight('.itg .itd1')); | |
| if (_url_obj.path.match(/^\/g\//)) | |
| { | |
| if ($('#gn').size()) | |
| { | |
| $('#gdt') | |
| .css({ | |
| width: 'auto', | |
| 'min-width': 'auto', | |
| }) | |
| ; | |
| var _d = $('<div/>').addClass('gt').css({ | |
| 'font-size': '8pt', | |
| // 'color': '#5C0D11', | |
| 'margin': '0px 2px', | |
| }); | |
| // _uf_log(_d); | |
| var _a = $('<a target="_blank"/>').text('g.e-hentai.org').attr('href', 'http://g.e-hentai.org' + _url_obj.path).css({ | |
| 'font-size': '8pt', | |
| // 'color': '#5C0D11', | |
| 'text-decoration': 'none', | |
| }); | |
| if (_url_host.match(/e-hentai\.org/)) | |
| { | |
| _a.text('exhentai.org').attr('href', 'http://exhentai.org' + _url_obj.path); | |
| } | |
| // _a.css('color', $('.gt:first a:first').css('color')); | |
| // _uf_log(_a); | |
| // | |
| $('<div/>') | |
| .css({ | |
| 'display': 'inline-block', | |
| 'vertical-align': 'middle', | |
| 'margin': '0px 10px', | |
| }) | |
| .append(_d.append(_a)) | |
| // .append($('<span/>').text(' | ').css('margin', '10px')) | |
| // .append(_d.clone().append(_a.clone().text('exhentai.org').attr('href', 'http://exhentai.org' + _url_obj.path))) | |
| .appendTo($('#gn')) | |
| ; | |
| } | |
| else if ($('#nb + div').size()) | |
| { | |
| $('#nb + div').find('a[href*="nw=always"]:first')[0].click(); | |
| } | |
| // _uf_log(1); | |
| } | |
| else if (_url_obj.path.match(/^\/s\//)) | |
| { | |
| var _h1 = $('#i1 h1'); | |
| var _elem = $('#i5 > .sb > a').clone(); | |
| _h1.wrap(_elem.empty()); | |
| var _func = function(){ | |
| $('#i7').children().appendTo($('#i2 div:last').addClass('if').css('margin', '2px auto').wrapInner('<span/>')).removeClass('if'); | |
| $('#i2 div:last').find('img').css('margin', 'auto 5px'); | |
| $('#i2 *').css('vertical-align', 'middle'); | |
| $('#i4 div:first').before($('#i2 div:last').clone()).remove(); | |
| // $('#img').on('load', function(){ | |
| //// $(this).height($(window).height()).width('auto'); | |
| // this.mozRequestFullScreen(); | |
| // }); | |
| }; | |
| var _load_image_dispatch = unsafeWindow.load_image_dispatch; | |
| unsafeWindow.load_image_dispatch = function(){ | |
| var _ret = _load_image_dispatch(); | |
| _func(); | |
| return _ret; | |
| }; | |
| _func(); | |
| } | |
| var _m; | |
| if ((_m = _url_obj.query.match(/page\=(\d+)/)) && _m[1] > 0 && $('#toppane + div').size()) | |
| { | |
| // _uf_log(_m); | |
| $(window).scrollTop($('#toppane + div').offset().top); | |
| } | |
| var _page; | |
| if ($('#toppane, body > .ido .ptt td > a[onclick]').size() > 2) | |
| { | |
| var _dom = $(document); | |
| _dom | |
| .delay(2) | |
| .on('keydown.eh', function(event){ | |
| var _idx = -1; | |
| var _a = $('body > .ido .ptt td > a[onclick]'); | |
| switch (event.which) | |
| { | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| location.href = _a.eq(-1).attr('href'); | |
| break; | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| location.href = _a.eq(0).attr('href'); | |
| break; | |
| default: | |
| // alert(event.which); | |
| break; | |
| } | |
| }) | |
| ; | |
| } | |
| else if ($.isFunction(unsafeWindow.sp) && (_page = parseInt($('.ptds a:first').text()))) | |
| { | |
| var _dom = $(document); | |
| _dom | |
| .delay(2) | |
| .on('keydown.eh', function(event){ | |
| var _idx = -1; | |
| switch (event.which) | |
| { | |
| case 34: | |
| case 39: | |
| _idx = _page; | |
| break; | |
| case 33: | |
| case 37: | |
| _idx = _page - 2; | |
| break; | |
| default: | |
| // alert(event.which); | |
| break; | |
| } | |
| if (_idx > -1) | |
| { | |
| _uf_done(event); | |
| _dom.off('keydown.eh'); | |
| unsafeWindow.sp(_idx); | |
| } | |
| }) | |
| ; | |
| } | |
| else if ($('#img').size()) | |
| { | |
| var _body = $('body'); | |
| var _div_page = $('<div/>') | |
| // .addClass('sni') | |
| .css({ | |
| position: 'fixed', | |
| background: _body.css('background-color'), | |
| color: _body.css('color'), | |
| padding: '10px', | |
| border: $('#i1').css('border'), | |
| 'border-left-width': 0, | |
| 'min-width': 'none', | |
| 'min-width': 'auto', | |
| 'min-width': 'initial', | |
| 'z-index': 100, | |
| }) | |
| .offset({ | |
| top: $('#img').offset().top, | |
| left: $('#i1').offset().left, | |
| }) | |
| .appendTo(_body) | |
| ; | |
| var _loaded = false; | |
| $(window) | |
| .add($('#img')) | |
| .on('history.ready imagesLoaded.done', function(event){ | |
| var _fn = function() | |
| { | |
| var _img = $('#img'); | |
| _div_page | |
| .text($('.sn div').eq(0).text()) | |
| .offset({ | |
| // left: $('#i1').offset().left, | |
| left: (!_loaded || _img.attr('old') == 1 || _area.width() > _img.width()) ? $('#i1').offset().left : Math.max(0, Math.min($('#i1').offset().left, _img.offset().left - _div_page.outerWidth())), | |
| }) | |
| ; | |
| $.scrollTo(_area); | |
| }; | |
| _fn(); | |
| setTimeout(_fn, 100); | |
| }) | |
| /* | |
| .on('statechange load ', function(event){ | |
| }) | |
| */ | |
| ; | |
| var _dom = $(document); | |
| UF_addStyle([ | |
| 'body { overflow-x: hidden; }', | |
| '#img { $filter_contrast_1; }', | |
| ]); | |
| var _area = $('#i3'); | |
| var _fn = function() { | |
| var _this = _uf_fixsize2(this, window, 1, { | |
| width: 'auto', | |
| }); | |
| _this.css({ | |
| 'max-width': 'none', | |
| 'max-height': 'none', | |
| /* | |
| 'max-width': _this.width(), | |
| 'max-height': _this.height(), | |
| */ | |
| }); | |
| _area = _this.parents('div:first'); | |
| _area.height(_this.height()); | |
| _this | |
| .css({ | |
| position: 'relative', | |
| 'z-index': 100, | |
| left: _area.width() > _this.width() ? 0 : (_area.width() - _this.width()) / 2, | |
| }) | |
| ; | |
| _loaded = true; | |
| // _uf_log(_this, _this.width(), _this.height(), $(window).width(), $(window).height()); | |
| // $.scrollTo(_this); | |
| }; | |
| _dom | |
| .delay(2) | |
| .on('keydown.eh', function(event){ | |
| switch (event.which) | |
| { | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| //_dom.off('keydown.eh'); | |
| $('#next').trigger('click'); | |
| //$('#img').delay(2).imagesLoaded(_fn); | |
| break; | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| //_dom.off('keydown.eh'); | |
| $('#prev').trigger('click'); | |
| //$('#img').delay(2).imagesLoaded(_fn); | |
| break; | |
| default: | |
| break; | |
| } | |
| }) | |
| //.on('load', '#img', _fn) | |
| ; | |
| $('#img') | |
| /* | |
| .css({ | |
| 'max-width': 'none', | |
| 'max-height': $(window).height(), | |
| }) | |
| */ | |
| .imagesLoaded(_fn) | |
| ; | |
| $(unsafeWindow) | |
| .on('resize load', function(){ | |
| $('#img').triggerHandler('imagesLoaded.done'); | |
| }) | |
| ; | |
| (function(_old) | |
| { | |
| unsafeWindow.load_image = function() | |
| { | |
| _loaded = false; | |
| $('#img').attr('old', 1); | |
| var _ret = _old.apply(this, arguments); | |
| var _fn2 = function() | |
| { | |
| if ($('#img').attr('old') == 1) | |
| { | |
| setTimeout(_fn2, 100); | |
| } | |
| else | |
| { | |
| $('#img').imagesLoaded(_fn); | |
| } | |
| }; | |
| setTimeout(_fn2, 100); | |
| return _ret; | |
| }; | |
| })(unsafeWindow.load_image); | |
| } | |
| } | |
| else if (_url_host.match(/gamer\.com\.tw/)) | |
| { | |
| //_uf_log(_url_obj, 11); | |
| // $_options.varmap.body += ', body, .FM-P2, .FM-cbox7, .FM-cbox7 *, div.wikiContent th, div.wikiContent td'; | |
| $_options.varmap.body += ', body, .FM-P2, .FM-cbox7, font[size="3"], div.wikiContent th, div.wikiContent td'; | |
| $_options.varmap.body_head = $('body')[0]; | |
| if (_url_host == 'www.gamer.com.tw' && _url_obj.path == '/index2.php') | |
| { | |
| // | |
| } | |
| $('font[face="標楷體"]').removeAttr('face'); | |
| $('.BA-cbox, .BH-rbox, #gnn_head, .GN-lbox8, .HOME-mainbox1, .FM-blist .FM-blist3, #BH-master .ACG-mainbox2, .ACG-mster_box3 .ACG-newstitle') | |
| .on('click', 'a', function(event){ | |
| if (_uf_dom_filter_link($(this)).size()) | |
| { | |
| _uf_done(event); | |
| _uf_open($(this).attr('href')); | |
| } | |
| }) | |
| // .find('a:not([href^="javascript"])') | |
| // .attr('target', '_blank') | |
| ; | |
| //_uf_log(_url_obj, 12); | |
| $('img[name="gnnPIC"], .GN-thumbnail img') | |
| .each(function(){ | |
| // try | |
| // { | |
| $(this) | |
| .attr('src', function (i, old) | |
| { | |
| if (typeof old == 'undefined') | |
| { | |
| return $(this).attr('data-src'); | |
| } | |
| }) | |
| .imagesLoaded(function(){ | |
| var _this = $(this); | |
| //_uf_log(this, _this, 16, this.src, _this.attr('data-src') || _this.data('data-src')); | |
| var _src = (_this.attr('src') || _this.attr('data-src')).replace('/M/', '/B/').replace('/S/', '/B/'); | |
| _uf_fixsize2(_this, true); | |
| _this | |
| // .width(_this.width()).height(_this.height()) | |
| .attr('lowsrc', _this.attr('src')) | |
| .attr('src', _src) | |
| .attr('data-src', _src) | |
| ; | |
| }); | |
| // } | |
| // catch(e) | |
| // { | |
| // _uf_log(e, 15); | |
| // } | |
| }) | |
| .on('click', function(){ | |
| //_uf_log(this, 14); | |
| var _this = $(this); | |
| if (_this.not('img[name="gnnPIC"]')) | |
| { | |
| _uf_openimage(_src); | |
| } | |
| }) | |
| ; | |
| //_uf_log(_url_obj); | |
| var _title; | |
| var _c = ' - '; | |
| var _show_all; | |
| if (_url_obj.path.match(/G\d\.php/)) | |
| { | |
| _title = $('#mmenunow').text() + _c; | |
| if (_url_obj.path.match(/G1\.php/)) | |
| { | |
| $('#BH-master .FM-stb1 a[href*="sn="]').attr('target', '_blank'); | |
| } | |
| else | |
| { | |
| _title = $('#BH-master .FM-cbox1 .FM-cbox3 p').text() + _c + _title; | |
| _show_all = 1; | |
| } | |
| } | |
| else if (_url_obj.path.match(/B\.php/)) | |
| { | |
| $('.FM-blist tr:not(.FM-blist1) > td[id] a').attr('target', '_blank'); | |
| } | |
| else if (_url_host.match(/gnn\.gamer\.com\.tw/)) | |
| { | |
| $('.BH-lbox.GN-lbox2 a').attr('target', '_blank'); | |
| $('#BH-slave iframe.BH-rbox, #BH-ad_banner > *').remove(); | |
| } | |
| else if (_url_obj.path.match(/Co?\.php/)) | |
| { | |
| _show_all = 1; | |
| } | |
| else if (_url_obj.path.match(/A\.php/)) | |
| { | |
| if (document.referrer && document.referrer.match(/acgDetail\.php/)) | |
| { | |
| var _m; | |
| if (_m = _url_obj.query.match(/bsn=(\d+)(?:\b|$|&)/)) | |
| { | |
| location.replace('http://forum.gamer.com.tw/listtype.php?bsn=' + _m[1] + '&stype=10'); | |
| } | |
| } | |
| $('.FM-abox2A a').attr('target', '_blank'); | |
| } | |
| else if (_url_host.match(/m\.gamer\.com\.tw/)) | |
| { | |
| _show_all = 1; | |
| } | |
| if (_title) | |
| { | |
| $('title').text(_title + $('title').text()); | |
| } | |
| var _attachImgName = $('<a/>'); | |
| var _attachImg_data_attr = 'data-srcsource'; | |
| if (_show_all && $.isFunction(unsafeWindow.forumShowAllMedia)) | |
| { | |
| $('a[name="attachImgName"]') | |
| .attr(_attachImg_data_attr, function(){ | |
| //$(this).wrap($('<div/>').attr('data-src', $(this).attr('href'))) | |
| _attachImgName.add(this); | |
| return $(this).attr('href'); | |
| }) | |
| ; | |
| try | |
| { | |
| // code to try | |
| unsafeWindow.forumShowAllMedia.call(); | |
| $('#BH-slave #fly').nextAll().remove(); | |
| $('#BH-master').find('.FM-cbox2 .FM-cbox4 a[href="#"], .BH-search').remove(); | |
| $('form[name="fsearch"], #BH-ad_banner, #BH-fbshare').remove(); | |
| $('iframe').each(function(){ | |
| var _this = $(this); | |
| if (_this.is('[id^="embed"]')) | |
| { | |
| } | |
| else | |
| { | |
| _this.remove(); | |
| } | |
| }); | |
| } | |
| catch (e) | |
| { | |
| // handle errors here | |
| } | |
| var _class = '_uf_hidden_text'; | |
| var _class_found = false; | |
| var _hidden_text = $(); | |
| var _hidden_text_parent = $(); | |
| var _btn = $('<div class="_uf_hidden_btn">內含反白文</div>'); | |
| $(window) | |
| .on('scroll.hidden_text load', (function(event){ | |
| // _uf_log(_uf_event_name(event), event); | |
| try | |
| { | |
| var _a = $('.FM-cbox7 .FM-P2:not([data-done]):lt(2)').each(function(){ | |
| var _post_body = $(this); | |
| var _class_found_post_body = false; | |
| _post_body.attr('data-done', true); | |
| var _font = $('font[color="#FFFFFF"]', _post_body) | |
| .each(function(){ | |
| var _this = $(this); | |
| var _parent; | |
| var _parent_bgcolor; | |
| var _this_bgcolor = _this.css('background-color'); | |
| var _bgcolor1 = $.Color(_this_bgcolor); | |
| var _bgcolor2; | |
| if (!_this_bgcolor || _bgcolor1.is('transparent') || _bgcolor1.is('#FFFFFF')) | |
| { | |
| var _count = 0; | |
| _parent = _this; | |
| do | |
| { | |
| _parent = _parent.parent(':first'); | |
| _parent_bgcolor = _parent.css('background-color'); | |
| _bgcolor2 = $.Color(_parent_bgcolor); | |
| // _uf_log(0, _count, _parent, _parent_bgcolor, _bgcolor2); | |
| } | |
| while (_count++ < 5 && !_parent.is(_post_body) && (!_parent_bgcolor || _bgcolor2.is('transparent'))); | |
| if (_bgcolor2.is('transparent') || _bgcolor2.is('#FFFFFF') || _bgcolor1.is('#FFFFFF')) | |
| { | |
| _this | |
| .addClass(_class) | |
| ; | |
| _class_found_post_body = _class_found = true; | |
| if (!_parent.is(_post_body)) | |
| { | |
| _parent | |
| .addClass('_uf_hidden_parent') | |
| ; | |
| } | |
| else | |
| { | |
| _this | |
| .addClass('_uf_hidden_parent') | |
| ; | |
| } | |
| } | |
| // _uf_log(1, _this, _this_bgcolor, _parent, _parent_bgcolor, _bgcolor1, _bgcolor2); | |
| } | |
| else | |
| { | |
| //_uf_log(2, _this, _this_bgcolor, _parent, _parent_bgcolor, _bgcolor1, _bgcolor2); | |
| } | |
| }) | |
| ; | |
| // _uf_log(3, _post_body, _font, _class_found_post_body); | |
| if (_class_found_post_body) | |
| { | |
| _post_body.prepend(_btn); | |
| _hidden_text = $('.' + _class); | |
| _hidden_text_parent = $('._uf_hidden_parent'); | |
| } | |
| }); | |
| } | |
| catch (e) | |
| { | |
| _uf_log(e); | |
| } | |
| // _uf_log(4, _a, _a.size()); | |
| if (!_a.size()) | |
| { | |
| $(window).off('scroll.hidden_text'); | |
| } | |
| }).debounce(300)) | |
| .triggerHandler('scroll.hidden_text') | |
| ; | |
| if (1 || _class_found) | |
| { | |
| UF_addStyle([ | |
| //'._uf_hidden_text { color: #FFFFFF; }', | |
| '._uf_hidden_text_show { color: ' + $('.FM-cbox7 .FM-P2').css('color') + '; }', | |
| '._uf_hidden_parent_show { padding-bottom: 0.2rem; padding-top: 0.2rem; border-bottom: 1px dotted #21C9C3; }', | |
| '._uf_hidden_btn { text-align: center; background: none repeat scroll 0% 0% rgba(194, 43, 224, 0.32) !important; color: #FF00CF; padding: 1px 10px !important; margin: auto 1em !important; border: thin solid #FF00CF !important; }', | |
| ]); | |
| $('.FM-cbox7 .FM-P2') | |
| .on('click.uf_hidden_btn', '._uf_hidden_btn', function(event){ | |
| _hidden_text.toggleClass('_uf_hidden_text_show'); | |
| _hidden_text_parent.toggleClass('_uf_hidden_parent_show'); | |
| }) | |
| ; | |
| } | |
| } | |
| $('.FM-abox1 > a, .BH-rbox.FM-blist8 a, #BH-master .FM-abox2A a, a[name="guild_flag"], #info_html .FM-abox6B a, .BH-rbox.FM-rbox8 a, .HOME-mainbox1a.BC5 a, .MSG-list8C') | |
| .find('> img') | |
| .add('img.gallery-image, .themeboxA img') | |
| .attr(_attachImg_data_attr, function(){ | |
| var _this = $(this); | |
| var _p = _this.parents('a:eq(0)'); | |
| var _src = _this.attr('data-src') || _this.attr('src'); | |
| if (_p.is('a')) | |
| { | |
| _p.attr(_attachImg_data_attr, _src); | |
| } | |
| // _attachImgName.add($(this).parents('a:eq(0)').attr('data-src', $(this).attr('src'))); | |
| //$(this).wrap($('<div/>').attr('data-src', $(this).attr('href'))) | |
| return _src; | |
| }) | |
| ; | |
| _uf_log(777, _attachImgName, _attachImgName.size()); | |
| if (1 || _attachImgName.size()) | |
| { | |
| // alert(_attachImgName.size()); | |
| $(window).on('load', function(){ | |
| setTimeout(function(){ | |
| $('[' + _attachImg_data_attr + ']') | |
| .each(function(){ | |
| var _this = $(this); | |
| // _this.attr('data-1', 1); | |
| var _img = $('img:eq(0)', _this); | |
| var _src = ''; | |
| if (_img.filter('[' + _attachImg_data_attr + ']').size()) | |
| { | |
| _src = _img.attr(_attachImg_data_attr); | |
| } | |
| else | |
| { | |
| _src = _this.attr(_attachImg_data_attr); | |
| } | |
| if (_src) | |
| { | |
| if (_this.is('a') && _this.attr('href') == '') | |
| { | |
| _this | |
| .attr('href', _src) | |
| .attr('onclick', '') | |
| .attr('target', '_blank') | |
| ; | |
| } | |
| else if (_this.is('img') && _this.attr('src') == '') | |
| { | |
| _img = _this; | |
| } | |
| if (_img.size() && !_img.attr('src')) | |
| { | |
| //$('img', _this) | |
| _img | |
| .attr('src', _src) | |
| .attr(_attachImg_data_attr, _src) | |
| ; | |
| } | |
| } | |
| // _this.attr('data-2', 2); | |
| }) | |
| }, 0); | |
| }); | |
| $('img.lazyload').each(function(){ | |
| var _img = $(this); | |
| //var _this = $(this.parentNode); | |
| var _src = _img.attr(_attachImg_data_attr) || _img.attr('data-src') || (this.attributes['data-src']).value; | |
| if (_src) | |
| { | |
| _img | |
| .attr('src', _src) | |
| ; | |
| } | |
| //_uf_log(777, _img, _this, _img.attr('src'), _src, _img.attr('src'), this.src); | |
| }); | |
| } | |
| $('#BH-wrapper, .BH-list1, .FM-cbox1 .FM-P1').find('a[href^="http://ref.gamer.com.tw/redir.php"]') | |
| .attr('target', '_blank') | |
| .each(function(){ | |
| var _this = $(this); | |
| _this.attr('href', decodeURIComponent(_this.attr('href').replace('http://ref.gamer.com.tw/redir.php?url=', ''))); | |
| }) | |
| ; | |
| $('iframe[src*="facebook"]').remove(); | |
| $('.wikiContent').css('font-size', $_options.style.fontSize); | |
| // _uf_clearly_button(_url_obj, 1).appendTo('#BH-pathbox'); | |
| } | |
| else if (_url_host.match(/getchu\.com/)) | |
| { | |
| var _gc, _goto = true; | |
| try | |
| { | |
| _gc = $('img[src$="auth_com3.jpg"]') | |
| .parent('div') | |
| .find('table a[href*="gc=gc"]') | |
| ; | |
| } | |
| catch (e) | |
| {} | |
| // _uf_log('_gc', _gc); | |
| // _uf_log(_url_obj); | |
| if (_gc && _gc.size()) | |
| { | |
| window.location = _gc.attr('href'); | |
| } | |
| else | |
| { | |
| _gc = $('#detail_block .content_block > table a.blueb'); | |
| if (_gc.size() == 1) | |
| { | |
| window.location = _gc.attr('href') + '&gc=gc'; | |
| } | |
| else if (_url_obj.query && _url_obj.query.match(/(?:&(?:amp;?)?)?(gc=gc)/)) | |
| { | |
| unsafeWindow.history.replaceState('data', '', _url.replace(/(?:&(?:amp;?)?)?gc=gc/, '')); | |
| } | |
| else if (_url_host.match(/dl\.getchu\.com/)) | |
| { | |
| if ($('map[name="map_n"]').size() && (_gc = $('map[name="map_n"] area[href*="index.php?action=aa"]')) && _gc.size()) | |
| { | |
| window.location = _gc.attr('href'); | |
| } | |
| else | |
| { | |
| _goto = false; | |
| } | |
| } | |
| else | |
| { | |
| _goto = false; | |
| } | |
| } | |
| // _uf_log('_goto', _goto); | |
| if (!_goto) | |
| { | |
| $('a').filter('[href*="id="], [href*="gcd="], [href*="/brandnew/"], [href*="soft_sampleimage.phtml"]').attr('target', '_blank'); | |
| (function(_area){ | |
| if (!_area.size()) | |
| { | |
| return; | |
| } | |
| _area | |
| .on('mousedown', '.reitem_item a', function(event){ | |
| if (event.which == 1) | |
| { | |
| _uf_done(event); | |
| _uf_open($(this).attr('href')); | |
| } | |
| }) | |
| ; | |
| })($('#sbi_mix1_adult')); | |
| $(window).one('load', function(){ | |
| var _list = $('.content_block'); | |
| $('a').filter('[href*="id="], [href*="gcd="], [href*="/brandnew/"], [href*="soft_sampleimage.phtml"]').attr('target', '_blank'); | |
| var _url; | |
| _list.size() && _list | |
| .find('.package img') | |
| .each(function(){ | |
| var _this = $(this); | |
| var _a = _this.parent('a'); | |
| var _id = _a.attr('href').replace(/^.*id\=(\d+)([\&\#].*)*$/, '$1'); | |
| if (_id && _this.not('[src*=package_ss.jpg]')) | |
| { | |
| var _b = _a.clone(); | |
| _b | |
| .find('img') | |
| .removeClass('lazy') | |
| .on('error', function(){ | |
| var _this = $(this); | |
| // _this.attr('src', 'http://www.getchu.com/common/images/r18.jpg'); | |
| _this | |
| .attr('data-original', 'http://www.getchu.com/news/now.jpg') | |
| .attr('src', 'http://www.getchu.com/news/now.jpg'); | |
| }) | |
| .attr('data-original', 'http://www.getchu.com/brandnew/' + _id + '/c' + _id + 'package_ss.jpg') | |
| .attr('src', 'http://www.getchu.com/brandnew/' + _id + '/c' + _id + 'package_ss.jpg') | |
| ; | |
| _url = _a.attr('href'); | |
| _a.after(_b) | |
| .remove() | |
| // .hide() | |
| ; | |
| } | |
| }) | |
| ; | |
| if (_list.find('.package img').size() == 1) | |
| { | |
| window.location.href = _url + '&gc=gc'; | |
| } | |
| }); | |
| // GM_addStyle('._ufmy_img_loading { border: 1px solid red; }'); | |
| $(window) | |
| .on('load.highslide', function(event){ | |
| $('.highslide img, .tablebody img') | |
| .not('[data-done]') | |
| .filter('.soft_link, .soft, [src*="_s."], [src*="package"]') | |
| .imagesLoaded(function(event) { | |
| var _this = $(this); | |
| _uf_fixsize2(_this, true); | |
| var _src = _this.attr('src') | |
| .replace(/\_s\.(png|jpg|gif|bmp)/, '.$1') | |
| .replace(/(\/brandnew\/\d+\/)r(.+package\.(?:png|jpg|gif|bmp))/, '$1$2') | |
| ; | |
| _this | |
| .attr('src', _src) | |
| .attr('data-done', true) | |
| ; | |
| }) | |
| ; | |
| }) | |
| .triggerHandler('load.highslide') | |
| ; | |
| $('div > .banner').height('auto'); | |
| $('#bannera2').nextUntil('div[align="center"]').not('.top_return').remove(); | |
| if (_url_obj.path.match(/search/)) | |
| { | |
| var _page_now = $('.search_container > div > table[valign="middle"] td[align="center"] > b:first').eq(0); | |
| $(window).keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| //unsafeWindow.prevpage(); | |
| // unsafeWindow.pageChange('prv'); | |
| var _a = _page_now.prev('a'); | |
| if (_a.size()) | |
| { | |
| location.href = _a.attr('href'); | |
| } | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| //unsafeWindow.nextpage(); | |
| // unsafeWindow.pageChange('next'); | |
| var _a = _page_now.next('a'); | |
| if (_a.size()) | |
| { | |
| location.href = _a.attr('href'); | |
| } | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| // _uf_log(2); | |
| var _title = document.title; | |
| var _m = _title.match(/^Getchu.com\s*(?:[:\-\:])\s*(.+)\s*$/); | |
| // _uf_log(0); | |
| if (_m) | |
| { | |
| document.title = _m[1] + ' - ' + 'Getchu.com'; | |
| } | |
| // _uf_log(1); | |
| // _uf_log(_t); | |
| } | |
| } | |
| else if (_url_host.match(/blog\.livedoor\.jp/)) | |
| { | |
| GM_addStyle('._ufmy_img { max-width: 90% }'); | |
| $('.article-category, .article-title, .entry-title, .article-continue, .category-parent, .popularArticlesWithImage').find('a').attr('target', '_blank'); | |
| $('.article-body-inner') | |
| .find('img[src*="-s."]') | |
| .each(function(){ | |
| var _this = $(this); | |
| _this | |
| .attr('src', _this.attr('src').replace(/\-s\.(png|jpg|gif|bmp)/, '.$1')) | |
| .addClass('_ufmy_img') | |
| ; | |
| }) | |
| ; | |
| } | |
| else if (_url_host.match(/(gelbooru|konachan)\.com/) || _url_host.match(/danbooru\.donmai\.us/)) | |
| { | |
| $('#post-list .content .thumb, .tag-type-generalm, #posts .post-preview, #post-list-posts .inner').find('a').attr('target', '_blank'); | |
| } | |
| else if (_url_host.match(/anime\-sharing\.com/)) | |
| { | |
| $(window) | |
| .on('load', (function(){ | |
| _uf_dom_filter_link('a.title, .prefix a', '.searchbits .searchtitle, .threads .threadtitle').attr('target', '_blank'); | |
| }).debounce(500)) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.threadpagenav .prev_next a[rel="prev"]'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| location.href = _a.attr('href'); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.threadpagenav .prev_next a[rel="next"]'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| location.href = _a.attr('href'); | |
| } | |
| break; | |
| } | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| } | |
| else if (_url_host.match(/hongfire\.com/)) | |
| { | |
| $('.threadlist .threadtitle').find('a').attr('target', '_blank'); | |
| } | |
| else if (_url_host.match(/mobile01\.com/)) | |
| { | |
| GM_addStyle('.single-post-content { font-size: 12px; } a.topic_gen:visited { color: rgba(0, 0, 0, 0.5); }'); | |
| $('.forumlist a.topic_gen').attr('target', '_blank'); | |
| // $(window).one('load', function(event){ | |
| // _uf_log(event); | |
| // | |
| // unsafeWindow.LoadAttachImage(); | |
| // }); | |
| try | |
| { | |
| unsafeWindow.LoadAttachImage(); | |
| } | |
| catch (e) | |
| { | |
| } | |
| $('.single-post-content a[name="attachimg"]') | |
| .removeAttr('onclick') | |
| ; | |
| var _nav = $('#section .navbar .nav'); | |
| if (_nav.size()) | |
| { | |
| var _title = ''; | |
| var _last = ''; | |
| _nav.eq(0).find('a').each(function(){ | |
| var _this = $(this); | |
| // _title = _this.text() + ' - ' + _title; | |
| _last = _this.text(); | |
| }); | |
| var _regex = new RegExp('^(' + _last.replace(/([\(\)\/\\])/g, '\\$1') + ')\\s+\\-\\s(.+)((?:\\s\\-\\s.+)+)'); | |
| document.title = document.title.replace(_regex, '$2 - $1$3'); | |
| } | |
| } | |
| else if (_url_host.match(/520cc\.cc/)) | |
| { | |
| GM_addStyle('ignore_js_op img { max-width: 90%; }'); | |
| $('ignore_js_op img[id^="aimg_"]').each(function(){ | |
| var _this = $(this); | |
| var _js_op = _this.parents('ignore_js_op:first'); | |
| var _src = _uf_my_discuzimage(_this); | |
| var _a = $('<a/>') | |
| .attr({ | |
| href: _src, | |
| alt: _this.attr('alt'), | |
| title: _this.attr('title'), | |
| }) | |
| ; | |
| var _img = $('<img/>') | |
| .attr({ | |
| src: _src, | |
| alt: _this.attr('alt'), | |
| title: _this.attr('title'), | |
| }) | |
| .appendTo(_a) | |
| ; | |
| _js_op.empty().append(_a); | |
| }); | |
| } | |
| else if (_url_host.match(/hgamecn\.com/)) | |
| { | |
| UF_addStyle([ | |
| '#hgc_header { height: auto; } .gtitle a:visited, #hgc_right .indexcon a:visited { color: #333; }', | |
| '#hgc_right #hgc_square { height: auto; width: auto; max-height: 250px; max-width: 300px; }', | |
| '#artcon img { margin: auto 5px auto auto; }', | |
| ]); | |
| $_options.varmap.body += ', #artcon p, body'; | |
| $_options.style.fontSize = '9pt'; | |
| $('#hgc_relink a, #hgc_reart a, #rank_main .package a, #rank_main .title a').attr('target', '_blank'); | |
| $('#hgc_header').height('auto'); | |
| $('#skyscraper').remove(); | |
| if ($('#hgc_nav_search_text').val() == '游戏名称,厂商,原画,声优,剧作') | |
| { | |
| $('#hgc_nav_search_text') | |
| .attr('placeholder', $('#hgc_nav_search_text').val()) | |
| .val('') | |
| ; | |
| } | |
| $(window).scrollTop($('#hgc_main').offset().top); | |
| var _page_now = $('.hgc_pages .hgc_pages_con > a.on'); | |
| if (_page_now.size()) | |
| { | |
| _page_now = _page_now.eq(0); | |
| $(window).keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| location.href = _page_now.prev('a').attr('href'); | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| location.href = _page_now.next('a').attr('href'); | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| $('#hgc_right #hgc_square') | |
| .each(function(){ | |
| var _this = $(this); | |
| if (!(_this.height() && _this.width())) | |
| { | |
| _this.hide(); | |
| } | |
| }) | |
| ; | |
| var _area = $('#artcon'); | |
| $('a[href^="/img/"]', _area) | |
| .each(function(){ | |
| var _this = $(this); | |
| var _img = $('img', _this); | |
| var _m = _this.attr('href').replace(/^\/img\//, 'http://img.hgamecn.com/'); | |
| if (_img.attr('src') == _m) | |
| { | |
| _this.attr('href', _m); | |
| } | |
| }) | |
| ; | |
| $('img[src*="img.hgamecn.com"]', _area) | |
| .imagesLoaded(function(){ | |
| var _this = $(this); | |
| _uf_fixsize2(_this, _area); | |
| }) | |
| ; | |
| $('p:has(> img) + p', _area) | |
| .addClass('_uf_clearfix') | |
| ; | |
| } | |
| else if (_url_host.match(/comic\.ck101\.com/)) | |
| { | |
| GM_addStyle('.img img { width: auto; } .lightOpenBg, .lightCloseBg { background-color: #000; } .Text_Right { width: 70%; } .prev_Left { left: -20%; } .broadband, #comicimg { width: auto; }'); | |
| /* | |
| jQuery.fn.extend({ | |
| scrollToMe: function () { | |
| var x = jQuery(this).offset().top; | |
| jQuery('html,body').animate({scrollTop: x}, 500); | |
| } | |
| }); | |
| */ | |
| $('.adText, .sideAd, .related, .ad_728, .ad650, .lastAd, .ad300').remove(); | |
| var _img = $('#defualtPagePic, #comicPic'); | |
| if (_img.size()) | |
| { | |
| _img | |
| .imagesLoaded(function(){ | |
| var _this = $(this); | |
| _uf_fixsize2(_this, null, true, { | |
| height: $('.progressBg').height(), | |
| }); | |
| $('.broadband, #comicimg, .wrap').width(_this.width()); | |
| $.scrollTo(_this); | |
| }) | |
| ; | |
| $(window) | |
| .on('resize', function(){ | |
| /* | |
| var _h = $(window).height(); | |
| if ($('.progressBg').size()) | |
| { | |
| _h -= $('.progressBg').height(); | |
| } | |
| _img.eq(0).height(_h).scrollToMe(); | |
| */ | |
| _img.triggerHandler('imagesLoaded.done'); | |
| }) | |
| .triggerHandler('resize') | |
| ; | |
| } | |
| else if ($('.nextPageButton.closeAd').size()) | |
| { | |
| setTimeout(function(){ | |
| try | |
| { | |
| $('.nextPageButton.closeAd').trigger('click'); | |
| } | |
| catch(e) | |
| { | |
| $('.nextPageButton.closeAd')[0].click(); | |
| } | |
| var _href = $('.nextPageButton.closeAd').attr('href'); | |
| if (_href && (_href != location.href) && (location.href != _url_obj.scheme + '://' + _url_host + _href)) | |
| { | |
| location.href = _href; | |
| } | |
| /* | |
| setTimeout(function(){ | |
| if (_url_obj.fragment) | |
| { | |
| window.open(location.href, '_self'); | |
| } | |
| else | |
| { | |
| window.open(location.href + '?123#comicPic', '_self'); | |
| } | |
| }, 1000); | |
| */ | |
| }, 100); | |
| } | |
| $('.relativeRec a, #detailsBox a, .hotList a, .comicBox a, .rankList a').attr('target', '_blank'); | |
| $(window).keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.previousPageButtonJs'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.nextPageButtonJs'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }); | |
| } | |
| else if (_url_host.match(/\.wretch\.cc/)) | |
| { | |
| $('body').removeAttr('ondragstart').removeAttr('oncontextmenu').removeAttr('onselectstart'); | |
| } | |
| else if (_url_host.match(/\.aisex\.com/)) | |
| { | |
| GM_addStyle('body, table, td, .tpc_content { font-size: 12px; } h3 a { color: blue; } h3 a:visited { color: #333 !important; }'); | |
| var _main = $('#main .t table:first'); | |
| _main.find('tr td span').remove(); | |
| $('#ajaxtable .tr3 td > a').removeAttr('href'); | |
| // $('#content .tr3 th a, #ajaxtable .tr3 td > h3 a').attr('target', '_blank'); | |
| _uf_dom_filter_link($('#content .tr3 th a, #ajaxtable .tr3 td > h3 a, .tpc_content a')).attr('target', '_blank'); | |
| $('font[size="3"]').removeAttr('size'); | |
| // $('#ajaxtable .tr3 td > h3 a:visited'); | |
| $_options.env._no_clearly_button = true; | |
| } | |
| else if (_url_host.match(/new\.comicvip\.com/) || _url_host.match(/8comic\.com/)) | |
| { | |
| // unsafeWindow.document.oncontextmenu = null; | |
| _uf_disable_nocontextmenu(1); | |
| if (_url_host.match(/new\.comicvip\.com/)) | |
| { | |
| GM_addStyle('html, body { background: #000; }'); | |
| $('body > form > table:last').hide(); | |
| //unsafeWindow.$ = $; | |
| $('#TheImg') | |
| .click(function(){ | |
| unsafeWindow.jn(); | |
| }) | |
| /* | |
| .on('load', function(event){ | |
| _uf_log(1, event, this, this.complete, this.readyState, this.naturalWidth, this.naturalHeight); | |
| }) | |
| .on('error', function(event){ | |
| _uf_log(1, event, this, this.complete, this.readyState, this.naturalWidth, this.naturalHeight); | |
| }) | |
| .on('ready', function(event){ | |
| _uf_log(1, event, this, this.complete, this.readyState, this.naturalWidth, this.naturalHeight); | |
| }) | |
| .on('readystatechange', function(event){ | |
| _uf_log(5, event, this, this.complete, this.readyState, this.naturalWidth, this.naturalHeight); | |
| }) | |
| .ready(function(event){ | |
| _uf_log(2, event, this, this.complete, this.readyState, this.naturalWidth, this.naturalHeight); | |
| }) | |
| .each(function(event){ | |
| _uf_log(3, event, this, this.complete, this.readyState, this.naturalWidth, this.naturalHeight); | |
| }) | |
| */ | |
| .imagesLoaded(function() { | |
| var _this = $(this); | |
| /* | |
| if (_this.width() > $(window).width()) | |
| { | |
| _this.width($(window).width()); | |
| } | |
| else if (1 || _this.height() > $(window).height()) | |
| { | |
| _this.height($(window).height()); | |
| } | |
| */ | |
| // _uf_log(4, null, this, this.complete, this.readyState, this.naturalWidth, this.naturalHeight); | |
| _uf_fixsize2(_this, window, 1); | |
| $(window).scrollTop(_this.offset().top); | |
| }) | |
| ; | |
| $(window).on('resize', function(event){ | |
| $('#TheImg').triggerHandler('imagesLoaded.done'); | |
| }); | |
| $(window).keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| var _fn = unsafeWindow.jp; | |
| if (p <= 1) | |
| { | |
| _fn = unsafeWindow.pv; | |
| } | |
| _fn(); | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| var _fn = unsafeWindow.jn; | |
| if (p >= ps) | |
| { | |
| _fn = unsafeWindow.nv; | |
| } | |
| _fn(); | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| else | |
| { | |
| $('#itemlist_dl a, tr[onmouseover] a, #itemonline_dl a, #photo2_dl a, #hotcomicpic_dl a, #hotanimelist_dl a, #hotanimepic_dl a').attr('target', '_blank'); | |
| $(window).keydown(function(event){ | |
| var _pagenow = $('#itemlist_pager table:first tr:first td[bgcolor="#D7F0FF"]').eq(0); | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| var _a = _pagenow.prev('td:has(a)'); | |
| if (_a.size()) | |
| { | |
| location.href = _a.find('a:first').attr('href'); | |
| } | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| var _a = _pagenow.next('td:has(a)'); | |
| if (_a.size()) | |
| { | |
| location.href = _a.find('a:first').attr('href'); | |
| } | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| } | |
| else if (_url_host.match(/xindm\.cn/)) | |
| { | |
| $('.fengmian_comic_main_gg, .gg_botom_gg').remove(); | |
| (function() | |
| { | |
| // _uf_log(1); | |
| var _this = $('#PicNow, #imgArea #viewimg, .fengmian_comic_head, .top_header_bg + div'); | |
| var _area = $('#imgArea'); | |
| if (_area.size()) | |
| { | |
| $('#loading').css({ | |
| margin: '0px auto', | |
| position: 'fixed', | |
| top: '0px', | |
| }); | |
| var _top = $('#viewimages'); | |
| } | |
| else if (_this.size()) | |
| { | |
| var _top = _this; | |
| } | |
| // _uf_log(2, _top, _area, _this, _top.eq(0).offset()); | |
| if (_top && _top.size()) | |
| { | |
| var _func = function() | |
| { | |
| // _uf_log(4, _top, _area, _this, _top.eq(0).offset()); | |
| _top.each(function() | |
| { | |
| var _this = $(this); | |
| // _uf_log(5, _this, _this.offset()); | |
| if (_this.offset().top) | |
| { | |
| $(window).scrollTop(_this.offset().top); | |
| return false; | |
| } | |
| }); | |
| }; | |
| _func(); | |
| $(window).on('ready, load', _func); | |
| var _btn = $('#goTopButton, .go_top_f > a[href^="#"], .go_top_f'); | |
| if (_btn.size()) | |
| { | |
| _btn.on('click', function(event){ | |
| _uf_done(event); | |
| _func(); | |
| }); | |
| }; | |
| } | |
| })(); | |
| if (_url_obj.path != '/mh/' && _url_obj.path.match(/mh/) && $('.divleft .page-list, .page-list1').size() == 0) | |
| { | |
| GM_addStyle('html, body, #articleContent { background: none #000 !important; } body, a, a:link, .black_02 { color: rgba(0, 165, 242, 1) !important; } #mouseOverleft, #mouseOverright { z-index: 10; } #PicNow, #imgArea #viewimg { position: relative; z-index: 100; cursor: url("/skin/v2/images/bg12.cur"), pointer; }'); | |
| UF_addStyle([ | |
| '#PicNow, #imgArea #viewimg { $filter_contrast_1; }', | |
| ]); | |
| $('body > table:last, .view_bt ~ table, .nav, body > table[height=0], body > table[height=6], body > table[height=3], .chapterAd').remove(); | |
| $('a[target]').removeAttr('target'); | |
| $('.view_bt').after($('body > table[height=50]:first')).after($('body > table[background="/image/bg/2.gif"]:first')); | |
| (function(_func) | |
| { | |
| unsafeWindow.load_pic = function (obj) | |
| { | |
| }; | |
| })(unsafeWindow.load_pic); | |
| // var _fn = function(event) { | |
| // var _this = $(this); | |
| // | |
| // _uf_log(_uf_event_name(event), event, this, _this.width(), _this.height(), this.naturalWidth, this.naturalHeight); | |
| // }; | |
| // $('#PicNow, #imgArea img:not(#viewimg)') | |
| // .on('*', _fn) | |
| // ; | |
| // $('#PicNow, #imgArea img') | |
| // .on('ready load', _fn) | |
| //// .on('load', _fn) | |
| // .ready() | |
| // ; | |
| $('#PicNow, #imgArea #viewimg').imagesLoaded(function() { | |
| var _this = $(this); | |
| /* | |
| var _w = _h = 'auto'; | |
| if (_this.width() > $(window).width()) | |
| { | |
| _w = $(window).width(); | |
| _this.height(_h).width(_w); | |
| } | |
| else if (1 || _this.height() > $(window).height()) | |
| { | |
| _h = $(window).height(); | |
| _this.height(_h).width(_w); | |
| } | |
| */ | |
| _uf_fixsize2(_this, window, 1); | |
| var _w = _this.width(); | |
| var _h = _this.height(); | |
| var _area = $('#imgArea'); | |
| if (_area.size()) | |
| { | |
| $('#loading').css({ | |
| margin: '0px auto', | |
| position: 'fixed', | |
| top: '0px', | |
| }); | |
| _area.height(_h).width(_w); | |
| var _top = $('#viewimages').offset().top; | |
| } | |
| else | |
| { | |
| var _top = _this.offset().top; | |
| } | |
| if (_top > 0) | |
| { | |
| var _func = function() | |
| { | |
| $(window).scrollTop(_top); | |
| }; | |
| _func(); | |
| var _btn = $('#goTopButton, .go_top_f > a[href="#"]'); | |
| if (_area.size() && _btn.size()) | |
| { | |
| _btn.off('click').on('click', function(event){ | |
| _uf_done(event); | |
| _func(); | |
| }); | |
| }; | |
| } | |
| }); | |
| $(unsafeWindow).on('resize', function(){ | |
| $('#PicNow, #imgArea #viewimg').triggerHandler('imagesLoaded.done'); | |
| }).on('load', function(){ | |
| $('#PicNow, #imgArea #viewimg').triggerHandler('imagesLoaded.done'); | |
| }); | |
| if ($('#articleContent .footer').size()) | |
| { | |
| $('#articleContent .footer').css({ | |
| background: 'none', | |
| 'border-top': 'none', | |
| }).hover(function(){ | |
| $(this).find('.footMain').show(); | |
| }, function(){ | |
| $(this).find('.footMain').hide(); | |
| }).find('.footMain').hide().css('background', 'none repeat scroll 0% 0% rgba(0, 0, 0, 0.50);'); | |
| } | |
| $(unsafeWindow).keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| var _func = unsafeWindow.Gprev; | |
| if (unsafeWindow.goprev) | |
| { | |
| _func = unsafeWindow.goprev; | |
| } | |
| _func(); | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| if ($('#mend:visible tr:has(img[src*="e_or.gif"])').size()) | |
| { | |
| //_uf_log($('#PicNow').size(), $('#mend:visible tr:has(img[src*="e_or.gif"]) + tr').find('a:eq(1)')); | |
| var _a = $('#mend:visible tr:has(img[src*="e_or.gif"]) + tr').find('a:eq(1)'); | |
| if (_a.size()) | |
| { | |
| window.open(_a.attr('href'), '_self'); | |
| } | |
| } | |
| else | |
| { | |
| var _func; | |
| if (unsafeWindow.gonext) | |
| { | |
| _func = unsafeWindow.gonext; | |
| } | |
| else | |
| { | |
| _func = function () | |
| { | |
| $('#PicNow, #imgArea #viewimg').trigger('click'); | |
| }; | |
| } | |
| _func(); | |
| } | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| else if ($('.divleft .page-list, .page-list1').find('> b').size()) | |
| { | |
| $(window).scrollTop($('#navTop').offset().top); | |
| //unsafeWindow.$ = $; | |
| var _page_now = $('.divleft .page-list, .page-list1').find('> b').eq(0); | |
| $(window).keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| location.href = _page_now.prev('a').attr('href'); | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| location.href = _page_now.next('a').attr('href'); | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| $('.fengmian_comic_main_h .fengmian_comic_main_h_r a').attr('target', '_blank'); | |
| } | |
| else if (_url_host.match(/99manga\.com/)) | |
| { | |
| if (_url_obj.path.match(/page/)) | |
| { | |
| GM_addStyle('html, body { background-color: #000; } html, body, * { font-size: 9pt !important; }'); | |
| _uf_disable_nocontextmenu(1); | |
| $('.a, .c, .d, .f, .h').remove(); | |
| $('#ComicPic').imagesLoaded(function() { | |
| var _this = $(this); | |
| if (_this.width() > $(window).width()) | |
| { | |
| _this.width($(window).width()); | |
| } | |
| else if (1 || _this.height() > $(window).height()) | |
| { | |
| _this.height($(window).height()); | |
| } | |
| _this.off('mousedown'); | |
| $(window).scrollTop(_this.offset().top); | |
| }).click(function(){ | |
| unsafeWindow.nextpage(); | |
| }).off('mousedown'); | |
| $(window).keydown(function(event){ | |
| unsafeWindow.page = $('select[name=select2]').val(); | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| //unsafeWindow.prevpage(); | |
| unsafeWindow.get_sel(--unsafeWindow.page); | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| //unsafeWindow.nextpage(); | |
| unsafeWindow.get_sel(++unsafeWindow.page); | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| } | |
| else if (_url_host.match(/pixiv\.net/)) | |
| { | |
| $('.works_display a.work, .tagCloud a, .user-list a, .image-item a, .worksListOthersImg a, .rank-detail a, .tags .tag a, #favorite-preference form, .spotlight-wrapper .spotlight-article-body .works-column a.work, .spotlight-wrapper .sidebar a, .members a').attr('target', '_blank'); | |
| var _pixiv_user_id = unsafeWindow.pixiv.user.id; | |
| //_uf_log(_pixiv_user_id); | |
| if (_pixiv_user_id) | |
| { | |
| $('.header .navigation-list ul:eq(0)') | |
| .each(function(){ | |
| var _this = $(this); | |
| $('.bookmarks:eq(0)', _this) | |
| .after(function(){ | |
| var _a = $('<a/>') | |
| .attr({ | |
| 'href': 'http://www.pixiv.net/bookmark.php?type=user', | |
| }) | |
| .html('<i class="_icon sprites-bookmarks"></i>關注') | |
| ; | |
| return $('<li class="bookmarks"/>').append(_a); | |
| }) | |
| ; | |
| }) | |
| ; | |
| } | |
| var _pixiv_source = function (_src) | |
| { | |
| var _ret; | |
| var _regex = /(pixiv\.net)\/(?:c\/.+\/img-master)\/(img\/[\/a-z0-9]+\/.+)_master1200(\..+)/i; | |
| if (_src.match(_regex)) | |
| { | |
| _ret = _src.replace(_regex, '$1/img-original/$2$3'); | |
| } | |
| else if ((_regex = /(\/img\/.+)\/mobile\/(.+)_(?:\d+)mw(\.(?:jpg|png|gif|bmp))$/) && _src.match(_regex)) | |
| { | |
| _ret = _src.replace(_regex, '$1/$2$3'); | |
| } | |
| else if ((_regex = /_m(\.(?:jpg|png|gif|bmp))$/) && _src.match(_regex)) | |
| { | |
| _ret = _src.replace(_regex, '$1'); | |
| } | |
| return _ret; | |
| }; | |
| if (_url_obj.path.match(/member_illust\.php/) && _url_obj.query.match(/mode=medium/)) | |
| { | |
| //_uf_log($('body').css('background-color')); | |
| if ($('body').css('background-color') == '#E4E7EE' || $('body').css('background-color') == 'rgb(228, 231, 238)') | |
| { | |
| $('body').css('background-color', 'rgba(0, 3, 11, 0.9)'); | |
| } | |
| $('.profile-unit .user-relation #favorite-preference form').on('submit', function(){ | |
| var _form = $(this); | |
| _uf_open_background('http://www.pixiv.net/member_illust.php?id=' + $(':input[name="user_id"]', _form).val()); | |
| }) | |
| var _area = $('.works_display:not(:has(.multiple))'); | |
| if (_area.size()) | |
| { | |
| _area | |
| .find('a img, img.medium, ._layout-thumbnail img') | |
| .not('img.big') | |
| .css('border', '1px solid red') | |
| .imagesLoaded(function() { | |
| var _this = $(this); | |
| // _uf_fixsize2(_this, _this); | |
| // _this.width(_this.width()).height(_this.height()); | |
| _uf_fixsize2(_this, true).css('border', ''); | |
| var _src; | |
| var _big = _area.find('img.big'); | |
| var _old = _this.attr('src'); | |
| if (_big.size()) | |
| { | |
| _src = _big.attr('src') || _big.attr('data-src'); | |
| } | |
| else if (_src = _pixiv_source(_old)) | |
| { | |
| } | |
| if (_src) | |
| { | |
| // _this.attr('src', _src); | |
| _this | |
| .one('error', function(){ | |
| $(this) | |
| .one('error', function(){ | |
| $(this).attr('src', _old); | |
| }) | |
| .attr('src', _src.replace(/(\.(?:jpg|png|gif|bmp))$/, '.png')) | |
| ; | |
| }) | |
| .attr('src', _src) | |
| ; | |
| } | |
| $(window).scrollTop($('#wrapper').offset().top); | |
| _uf_log(_this, _big, _src, _this.attr('src')); | |
| }) | |
| ; | |
| } | |
| $(window) | |
| .keydown(function(event){ | |
| var _div = $('#ank-pixiv-large-viewer-panel:visible'); | |
| if (!_div.size()) | |
| { | |
| return; | |
| } | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| var _a = _div.find('#ank-pixiv-large-viewer-previous-button'); | |
| if (_a.size()) | |
| { | |
| _a.click(); | |
| return false; | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| var _a = _div.find('#ank-pixiv-large-viewer-next-button'); | |
| if (_a.size()) | |
| { | |
| _a.click(); | |
| return false; | |
| } | |
| break; | |
| } | |
| }) | |
| /* | |
| .on('resize', function(){ | |
| $('.works_display img.big').triggerHandler('imagesLoaded.done'); | |
| }) | |
| */ | |
| ; | |
| } | |
| else if (_url_obj.path.match(/member_illust\.php/)) | |
| { | |
| $('#wrapper ._image-items .image-item ._thumbnail[data-src]') | |
| .each(function() { | |
| var _this = $(this); | |
| _this.attr('src', function(i, old) | |
| { | |
| if (old != _this.attr('data-src')) | |
| { | |
| return _this.attr('data-src'); | |
| } | |
| }); | |
| }) | |
| } | |
| else if (_url_obj.path.match(/search\.php/)) | |
| { | |
| if ($('.column-header .tabs li:eq(0) a.current').size() && $('.column-search-result ._no-item:visible').size()) | |
| { | |
| location.href = $('.column-header .tabs a[href*="search_user"]').attr('href'); | |
| } | |
| $(window).scrollTop($('#wrapper').offset().top); | |
| $('.popular-introduction:has(.require-premium), .ad-printservice').remove(); | |
| $('.column-search-result .image-item[style]').height('inherit'); | |
| $(document).on('click mousedown', function (event) | |
| { | |
| var _this = $(event.target); | |
| //_uf_log(event, this); | |
| if (_this.is('._profile-popup .follow-button')) | |
| { | |
| //_uf_log(777, event, _this); | |
| var _a = _this.parents('.user-info:first').find('a.user-name:first'); | |
| var _href = 'http://www.pixiv.net/' + _a.attr('href').replace('member.php', 'member_illust.php'); | |
| //_uf_log(event, _this, _a, _href); | |
| setTimeout(function(){ | |
| _uf_open_background(_href); | |
| }, 200); | |
| } | |
| }); | |
| //_uf_log(999); | |
| } | |
| else if (_url_obj.path.match(/search_user\.php/)) | |
| { | |
| if ($('.user-search-result-container .user-recommendation-item').size() == 1) | |
| { | |
| location.href = $('.user-search-result-container .user-recommendation-item a.title').attr('href').replace('member.php', 'member_illust.php'); | |
| } | |
| } | |
| else if (_url_obj.path.match(/stacc/)) | |
| { | |
| var _hover_item = $('.hover-item:first'); | |
| var _color = _hover_item.css('background-color'); | |
| if (_color == '#FFA500' || _color == 'rgb(255, 165, 0)') | |
| { | |
| _hover_item.css('background-color', '#01001E'); | |
| } | |
| if (_url_obj.query.match(/mode=unify/)) | |
| { | |
| var _fn_timeline = function(event){ | |
| $('#stacc_timeline > .stacc_status_summary:not([data-done])') | |
| .each(function(index){ | |
| var _this = $(this); | |
| var _stacc_ref_illust_user_name = $('.stacc_ref_illust_user_name > a:first', _this); | |
| var _stacc_post_user_name = $('.stacc_post_user_name', _this); | |
| var _badge_poster = $('.stacc_follow_unify_comment_profile_list img[src*="badge_add_content.png"]:first', _this); | |
| if (!_badge_poster.size() && _stacc_ref_illust_user_name.text() != _stacc_post_user_name.text()) | |
| { | |
| _this | |
| // .css('border', '1px solid rgba(15, 0, 255, 0.5)') | |
| // .css('background-color', 'rgba(27, 169, 180, 0.2)') | |
| .css('box-shadow', '0px 0px 0px 2px rgba(0, 149, 222, 0.3) inset') | |
| ; | |
| /* | |
| $('.stacc_ref_thumb_right', _this).width(function(index, value){ | |
| return value - 2; | |
| }); | |
| */ | |
| // _uf_log(index, _this, _stacc_ref_illust_user_name.text(), _stacc_post_user_name.text(), _badge_poster); | |
| } | |
| $('.stacc_ref_user_illust_caption_img a', _this).attr('href', function(i, v){ | |
| v = v.replace('member.php', 'member_illust.php'); | |
| return v; | |
| }); | |
| _this | |
| .attr('data-done', true) | |
| ; | |
| }) | |
| ; | |
| }; | |
| $(window) | |
| .on('scroll.timeline', _fn_timeline.debounce(1000)) | |
| .triggerHandler('scroll.timeline') | |
| ; | |
| } | |
| } | |
| else if (_url_obj.path.match(/spotlight/)) | |
| { | |
| $_options.varmap.body += ', .spotlight-article-body'; | |
| var _area = $('.spotlight-wrapper .spotlight-article-body'); | |
| _area | |
| .find('.works-column a.work img.ugoku-illust-dummy-thumbnail') | |
| .css('border', '1px solid red') | |
| .imagesLoaded(function() { | |
| var _this = $(this); | |
| _uf_fixsize2(_this, true).css('border', ''); | |
| var _src; | |
| var _old = _this.attr('src'); | |
| if (_src = _pixiv_source(_old)) | |
| { | |
| } | |
| if (_src) | |
| { | |
| _this | |
| .one('error', function(){ | |
| $(this) | |
| .one('error', function(){ | |
| $(this).attr('src', _old); | |
| }) | |
| .attr('src', _src.replace(/(\.(?:jpg|png|gif|bmp))$/, '.png')) | |
| ; | |
| }) | |
| .attr('src', _src) | |
| ; | |
| } | |
| _uf_log(_this, _old, _src, _this.attr('src')); | |
| }) | |
| ; | |
| $(window).scrollTop(_area.offset().top); | |
| } | |
| else if (_url_obj.path.match(/bookmark_add\.php/)) | |
| { | |
| $(window) | |
| .on('load', (function(){ | |
| if (!$('.user-recommendation-items .user-recommendation-item').size() && $('#wrapper .user-recommendation-unit ._no-item:visible').size()) | |
| { | |
| window.close(); | |
| } | |
| }).debounce(3000)) | |
| ; | |
| } | |
| else if (_url_obj.path.match(/bookmark\.php/)) | |
| { | |
| $(window).scrollTo('#search-result'); | |
| } | |
| else if (_url_obj.path.match(/jump\.php/)) | |
| { | |
| window.location.href = $('b > a:first').attr('href'); | |
| } | |
| $(window).keydown(function(event){ | |
| var _a = $(); | |
| var _page_now = $('.pager-container .page-list .current').eq(0); | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _a = _page_now.prev('li').find('a') | |
| if (!_a.size()) | |
| { | |
| _a = $('.pages a.button[rel="prev"]') | |
| } | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| location.href = _a.attr('href'); | |
| return false; | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| _a = _page_now.next('li').find('a'); | |
| if (!_a.size()) | |
| { | |
| _a = $('.pages a.button[rel="next"]') | |
| } | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| location.href = _a.attr('href'); | |
| return false; | |
| } | |
| break; | |
| } | |
| }); | |
| // _uf_log(1, $('#wrapper .user-recommendation-items li')); | |
| var _dummy = function() | |
| { | |
| // _uf_log($('#wrapper .user-recommendation-items')); | |
| if ($('#wrapper .user-recommendation-items').size()) | |
| { | |
| // $('#wrapper .user-recommendation-items').on('click.follow', 'li.user-recommendation-item .follow-button', function(){ | |
| // var _this = $(this); | |
| // | |
| // _uf_log(_this); | |
| // | |
| // var _li = _this.parent('li.user-recommendation-item'); | |
| // | |
| // _uf_log(_this, _li); | |
| // | |
| // if (_li.size()) | |
| // { | |
| // _li.eq(0).find('h1 a').eq(0).trigger('click'); | |
| // } | |
| // }); | |
| $('#wrapper .user-recommendation-items li.user-recommendation-item:not([data-uf])').each(function(){ | |
| var _this = $(this); | |
| _this.attr('data-uf', true); | |
| // _uf_log(_this); | |
| _this.find('.follow-button').on('click.follow', function(event){ | |
| // _uf_log(event, this, _this, _this.attr('data-id')); | |
| setTimeout(function(){ | |
| _uf_open_background('http://www.pixiv.net/member_illust.php?id=' + _this.attr('data-id')); | |
| }, 200); | |
| }); | |
| _this.find('div.follow') | |
| .attr('data-id', _this.attr('data-id')) | |
| .find('.sprites-checked') | |
| .attr('data-uf', true) | |
| ; | |
| $('a.title', _this).attr('href', function(i, v){ | |
| v = v.replace('member.php', 'member_illust.php'); | |
| return v; | |
| }) | |
| }); | |
| $('body').on('click', '.follow-setting-modal .action-follow :submit', (function (event) | |
| { | |
| //_uf_log(event); | |
| $('#wrapper .user-recommendation-items li.user-recommendation-item div.follow ._icon:not([data-uf])') | |
| .each(function(){ | |
| var _this = $(this); | |
| if (_this.is('.sprites-checked')) | |
| { | |
| _this.attr('data-uf', true); | |
| _uf_open_background('http://www.pixiv.net/member_illust.php?id=' + _this.parent('div.follow').attr('data-id')); | |
| } | |
| }) | |
| ; | |
| }).debounce(500)); | |
| } | |
| }; | |
| if (_url_obj.path.match(/member/)) | |
| { | |
| $('.profile-unit .user-relation a#favorite-button').attr('href', 'javascript:void(0);'); | |
| } | |
| var _scrollheight; | |
| _dummy(); | |
| $(window) | |
| .on('scroll load', function(){ | |
| var _body = $('body')[0]; | |
| if (!_scrollheight || _scrollheight != _body.scrollheight) | |
| { | |
| _scrollheight = _body.scrollheight; | |
| setTimeout(_dummy, 1000); | |
| } | |
| }) | |
| .on('load', function(){ | |
| _dummy(); | |
| }) | |
| ; | |
| $(document).on('mouseover._profile-popup', function (event) | |
| { | |
| var _this = $(event.target); | |
| if (_this.is('._profile-popup')) | |
| { | |
| $('a.user-name, .user-profile > a', _this).attr('href', function(i, v){ | |
| v = v.replace('member.php', 'member_illust.php'); | |
| return v; | |
| }) | |
| } | |
| }); | |
| setTimeout(_dummy, 3000); | |
| $('a[href*="jump.php"]', '.profile-web, .caption, .body') | |
| .each(function(){ | |
| var _this = $(this); | |
| var _url = _this.attr('href'); | |
| if (_url.match(/jump\.php\?(.+)$/)) | |
| { | |
| _url = decodeURIComponent(RegExp.$1); | |
| _this.attr('href', _url); | |
| } | |
| }) | |
| .attr('target', '_blank') | |
| ; | |
| } | |
| else if (_url_host.match(/share\.dmhy\.org/)) | |
| { | |
| //_uf_log(_url_obj); | |
| UF_addStyle([ | |
| '#topic_list .title > a:visited { color: rgba(51, 51, 51, 0.7); }', | |
| '.bgm-anime { background-color: rgba(120, 120, 120, 0.5); }', | |
| ]); | |
| var _fn_weekly_list = function(_content) | |
| { | |
| _uf_dom_filter_link('.weekly_list_part a, .bgm-content a, .weekly_list_b a', _content) | |
| .attr('target', '_blank') | |
| .on('click', function(event){ | |
| var _this = $(this); | |
| _uf_done(event); | |
| _uf_open(_this.attr('href')); | |
| }) | |
| ; | |
| $('div.weekly_list_b[onclick]', _content) | |
| .each(function(){ | |
| var _this = $(this); | |
| var _value = _this.attr('onclick').replace(/^location\.href=\'(.+)\';*$/, '$1'); | |
| if (_value) | |
| { | |
| _this.attr('onclick', 'window.open(\'' + _value + '\', \'_blank\');'); | |
| } | |
| // _uf_log(_value); | |
| }) | |
| ; | |
| var _unsafeJquery; | |
| if (unsafeWindow.$ && unsafeWindow.$.fn && unsafeWindow.$.fn.jquery) | |
| { | |
| _unsafeJquery = unsafeWindow.$; | |
| } | |
| // _uf_log($.fn.jquery); | |
| var _list = $('div.bgm-anime', _content); | |
| var _list_fn_click = function(event){ | |
| var _this = $(this); | |
| var _kw = _this.data('kw') || _this.attr('data-kw'); | |
| _uf_log(event, _this, event.target, event.currentTarget, _kw, _this.jquery); | |
| if (_kw) | |
| { | |
| if ($(event.target).is('a') && !$(event.currentTarget).is('a')) | |
| { | |
| _uf_done(event, 1); | |
| _uf_log(9.1); | |
| } | |
| else | |
| { | |
| _uf_done(event); | |
| _uf_open('http://share.dmhy.org/topics/list?keyword=' + _kw); | |
| _uf_log(9.2); | |
| } | |
| } | |
| }; | |
| if (_list.size()) | |
| { | |
| if (_unsafeJquery) | |
| { | |
| (function($, who){ | |
| $.each(['off', 'unbind', 'die'], function(i, value){ | |
| if ($.fn[value] && $.isFunction($.fn[value])) | |
| { | |
| $.fn[value].call(who, 'click'); | |
| $.fn[value].call(who, 'mousedown'); | |
| $.fn[value].call(who, 'mouseup'); | |
| } | |
| }); | |
| })(_unsafeJquery, _unsafeJquery('div.bgm-anime, .bgm-content, #bgm-wrapper')); | |
| } | |
| $.each(['off', 'unbind', 'die'], function(i, value){ | |
| if ($.fn[value] && $.isFunction($.fn[value])) | |
| { | |
| $.fn[value].call(_list, 'click'); | |
| $.fn[value].call(_list, 'mousedown'); | |
| $.fn[value].call(_list, 'mouseup'); | |
| } | |
| }); | |
| _list | |
| .off('click') | |
| .on('click', _list_fn_click) | |
| .each(function(){ | |
| var _sub = $(this); | |
| if (!$('.bgm-anime-sub-wrap', _sub).size()) | |
| { | |
| var _div = $('<div class="bgm-anime-sub-wrap"/>'); | |
| $('.bgm-anime-sub', _sub).wrap(_div); | |
| _div = $('.bgm-anime-sub-wrap', _sub); | |
| _div | |
| .data('kw', _sub.data('kw') || _sub.attr('data-kw')) | |
| .height(_sub.height() - $('.bgm-anime-title', _sub).outerHeight()) | |
| .on('click', _list_fn_click) | |
| ; | |
| } | |
| }) | |
| ; | |
| $('.bgm-rowhead', _content) | |
| .each(function(){ | |
| var _rowhead = $(this); | |
| var _color = $.Color(_rowhead.css('background-color')).alpha(0.35); | |
| _rowhead | |
| .siblings('.bgm-rowfollow') | |
| .find('div.bgm-anime') | |
| .each(function(){ | |
| var _this = $(this); | |
| _this.css('background-color', _color); | |
| }) | |
| ; | |
| }) | |
| ; | |
| } | |
| }; | |
| if ($('.weekly_list, #bgm-wrapper').size()) | |
| { | |
| if ($('#bgm-wrapper').size()) | |
| { | |
| $('#bgm-wrapper') | |
| .on('DOMNodeInserted' || $_options.event.dom, (function(event){ | |
| var _content = $(this); | |
| _fn_weekly_list(_content); | |
| }).debounce(500)) | |
| ; | |
| (function(){ | |
| $('#bgm-controls a.active, #bgm-controls a[data-index]') | |
| .on('click mouseup mousedown', (function(event){ | |
| $.scrollTo('#bgm-wrapper'); | |
| }).debounce(1500)) | |
| ; | |
| }).debounce(500); | |
| } | |
| else | |
| { | |
| _fn_weekly_list($('.weekly_list, #bgm-wrapper')); | |
| } | |
| $_options.env._no_clearly_button = true; | |
| } | |
| if (!$('#user_cm').text()) | |
| { | |
| $('a.download-arrow').attr('target', '_blank'); | |
| } | |
| if ($('.topics_bk .topic-main .topic-nfo').size()) | |
| { | |
| // UF_addStyle('.topics_bk .topic-main .topic-nfo { color: rgb(68, 68, 68); font-family: Tahoma,"Microsoft Yahei",Simsun; font-size: 14px; line-height: 21px; }'); | |
| $('.topic-title .info.relative-goods').html($('<div/>').html($('#resource-tabs #tabs-1 > p:eq(0)').nextUntil('hr').andSelf().each(function(i){ | |
| $('strong', this).css({ | |
| 'min-width': '7.5em', | |
| display: 'inline-block', | |
| }); | |
| if (i == 0) | |
| { | |
| $('a:eq(0)', this) | |
| .addClass('a_torrent') | |
| .attr('download', $('a:eq(0)', this).text() + '.torrent') | |
| ; | |
| } | |
| }).clone()).css({ | |
| padding: '1em 1.4em', | |
| margin: 'auto', | |
| 'font-family': 'Verdana,Arial,sans-serif', | |
| })); | |
| var _style_css = ''; | |
| $(window).on('load', function(){ | |
| $('[style], font[size]', '.topics_bk .topic-main .topic-nfo').each(function(index){ | |
| var _this = $(this); | |
| var _m; | |
| var _style = _this.attr('style'); | |
| if (_this.is('font[size]')) | |
| { | |
| var _size = _this.attr('size'); | |
| var _found; | |
| var _parents = _this.parents('.topic-nfo font[size]') | |
| .each(function(){ | |
| var _parent = $(this); | |
| var _parent_size = _parent.attr('size'); | |
| if (_parent_size == _size) | |
| { | |
| _parent.removeAttr('size'); | |
| } | |
| else | |
| { | |
| return _found = false; | |
| } | |
| }) | |
| ; | |
| if (_found !== false && 3 == _size) | |
| { | |
| _this.removeAttr('size'); | |
| } | |
| _uf_log(index, 'font[size]', _size, _found, _parents); | |
| } | |
| if (_m = _style.match(/(\s*color\s*:[^;]+;\s*font-family\s*:\s*[^;]+\s*;\s*font-size\s*:\s*14px\s*;\s*line-height\s*:\s*\d+px\s*;\s*)/i)) | |
| { | |
| if (!_style_css) | |
| { | |
| _style_css = _m[1]; | |
| } | |
| // _style.replace('color: rgb(68, 68, 68); font-family: Tahoma,"Microsoft Yahei",Simsun; font-size: 14px; line-height: 21px;', ''); | |
| _style = _style.replace(/(\s*(color\s*:[^;]+;\s*)?font-family\s*:\s*[^;]+\s*;\s*font-size\s*:\s*14px\s*;\s*line-height\s*:\s*\d+px\s*;\s*)/i, '$2'); | |
| _style = _style.replace(/(color\s*:\s*rgb\(\s*68\s*,\s*68\s*,\s*68\s*\)\s*)/i, ''); | |
| _this.attr('style', _style); | |
| } | |
| else if (_m = _style.match(/\bfont-size\s*:\s*14px\s*;?/)) | |
| { | |
| _this.css('font-size', function(i, _size){ | |
| var _found; | |
| var _font = _this = $(this); | |
| var _parents = _this.parents('.topic-nfo [style*="font-size"]') | |
| .each(function(){ | |
| var _parent = $(this); | |
| var _parent_size = _parent.css('font-size'); | |
| if (_parent_size == _size || _parent_size == '') | |
| { | |
| _font.css('font-size', ''); | |
| _font = _parent; | |
| _found = true; | |
| } | |
| else | |
| { | |
| return _found = false; | |
| } | |
| }) | |
| ; | |
| if (_found !== false) | |
| { | |
| if (_size == '14px') | |
| { | |
| _font.css('font-size', ''); | |
| return ''; | |
| } | |
| } | |
| }); | |
| } | |
| // _uf_log(index, _this, _m, _style); | |
| }); | |
| }); | |
| $_options.style.fontSize = '9pt'; | |
| UF_addStyle([ | |
| '.lang-ja, :lang(ja) { font-family: initial; font-family: $fontFamily_ja2; }', | |
| '.topics_bk .topic-main .topic-nfo { color: rgb(68, 68, 68); font-family: Tahoma,"Microsoft Yahei",Simsun; line-height: 21px; ' + _style_css + '; font-size: $fontSize; }', | |
| '.topic-title div.resource-info { margin-top: 0px; }', | |
| 'a.a_torrent { color: blue; }', | |
| 'a#a_magnet { color: #18891D; }', | |
| ]); | |
| $('img[src="rss.gif"]').after('<span>RSS</span>').remove(); | |
| } | |
| else if ($('#topic_list').size()) | |
| { | |
| $_options.env._no_clearly_button = true; | |
| var _colors = $_options.color.tag; | |
| var _tag_cache = { | |
| array: [], | |
| list: {}, | |
| colors: {}, | |
| style: [], | |
| }; | |
| var _list_kw = { | |
| array: [], | |
| /* | |
| today: [], | |
| name: [], | |
| */ | |
| day: { | |
| today: {}, | |
| }, | |
| nottoday :[], | |
| colors: { | |
| length: 0, | |
| }, | |
| color_data: {}, | |
| }; | |
| if ($('#keyword').val()) | |
| { | |
| // | |
| } | |
| else if ($('#mini_jmd').size()) | |
| { | |
| var _today = $('#mini_jmd .today'); | |
| try | |
| { | |
| // _uf_log(1); | |
| _today | |
| .push(_today.prev('tr')) | |
| .each(function(index){ | |
| var _day = $(this); | |
| var _is_today = _day.is('.today'); | |
| var _list_kw_day = _list_kw.day[_is_today ? 'today' : 'x' + index] = {}; | |
| if (!_is_today) | |
| { | |
| _list_kw.nottoday.push('x' + index); | |
| _day.addClass('nottoday dayx' + index); | |
| } | |
| $('a[href*="list?keyword="]', _day) | |
| .each(function(){ | |
| var _a = $(this); | |
| var _kw = $.trim(decodeURIComponent((_a.attr('href').match(/list\?keyword=(.+)(?:&|$)/))[1])); | |
| var _kw_regex = '(' + _kw.replace('/', '//').replace(/\+/gmi, ').*(') + ')'; | |
| if (_kw) | |
| { | |
| _a | |
| .attr('data-kw', _kw) | |
| ; | |
| var _kw_regex2 = $.jConv.cht2chs(_kw_regex); | |
| if (_kw_regex2 != _kw_regex) | |
| { | |
| // _uf_log(_kw_regex, _kw_regex2); | |
| _kw_regex = '(?:' + _kw_regex + ')|(?:' + _kw_regex2 + ')'; | |
| } | |
| //_kw_regex = '(?:' + _kw_regex + ')' + '(?!' + _kw_regex.replace('(', '(?:') + ')'; | |
| _kw_regex = new RegExp(_kw_regex, 'i'); | |
| var _idx = _list_kw.array.length; | |
| /* | |
| _list_kw.today.push(_kw_regex); | |
| _list_kw.array.push(_kw); | |
| _list_kw.name.push(_a.text()); | |
| */ | |
| _list_kw.array.push(_kw); | |
| _list_kw_day[_idx] = { | |
| index: _idx, | |
| regex: _kw_regex, | |
| name: _a.text(), | |
| }; | |
| } | |
| }) | |
| ; | |
| // _uf_log(_list_kw_day); | |
| }) | |
| ; | |
| // _uf_log(_list_kw); | |
| } | |
| catch(e) | |
| { | |
| _uf_log(e); | |
| } | |
| } | |
| // _uf_log(2); | |
| try | |
| { | |
| $('#topic_list .title') | |
| .each(function(){ | |
| var _td_title = $(this); | |
| var _tag = $('.tag', _td_title); | |
| var _team_id; | |
| if (_tag.size() && (_team_id = $('a:first', _tag).attr('href').match(/team_id\/(\d+)(?:\b|$)/))) | |
| { | |
| _team_id = _team_id[1]; | |
| } | |
| var _tr = _td_title.parents('tr:first'); | |
| if (_team_id) | |
| { | |
| _tr | |
| .add(_tag) | |
| .attr('data-team-id', _team_id) | |
| ; | |
| if (_tag_cache.list[_team_id] === undefined) | |
| { | |
| var _color = $.Color(_colors[_tag_cache.array.length % _colors.length]); | |
| while (_tag_cache.colors[_color] !== undefined) | |
| { | |
| // _uf_log(_color); | |
| _color = $.Color(_color).rand(); | |
| }; | |
| // _uf_log(_color); | |
| _tag_cache.colors[_color] = _team_id; | |
| _tag_cache.list[_team_id] = { | |
| index: _tag_cache.array.length, | |
| id: _team_id, | |
| color: _color, | |
| contrastColor: _color.contrastColor(), | |
| borderColor: _color.lightness(function(value){ | |
| return value * 0.6; | |
| }), | |
| }; | |
| _tag_cache.array.push(_team_id); | |
| } | |
| } | |
| var _a = $('> a', _td_title); | |
| if (_a.size() && (_list_kw.array)) | |
| { | |
| var _text = _a.text(); | |
| var _found; | |
| $.each(_list_kw.day, function(index, day){ | |
| var _class = index == 'today' ? 'keyword ' + index : 'keyword_day day' + index; | |
| // _uf_log(index, day); | |
| var _kw; | |
| $.each(day, function(i, data){ | |
| var _ret; | |
| var v = data.regex; | |
| if (_ret = v.test(_text)) | |
| { | |
| _kw = _list_kw.array[i]; | |
| var _html = _text.replace(v, function(s){ | |
| return '<span class="' + _class + '" data-kw="' + _kw + '">' + s + '</span>'; | |
| }); | |
| _a.html(_html); | |
| _tr | |
| .add(_a) | |
| .add(_td_title) | |
| .attr('data-kw', _kw) | |
| ; | |
| return _found = false; | |
| } | |
| //_uf_log(i, v, _text, _ret); | |
| }); | |
| if (_found === false) | |
| { | |
| if (_list_kw.color_data[_kw] === undefined) | |
| { | |
| var _color = $.Color(_colors[_list_kw.colors.length % _colors.length]); | |
| while (_list_kw.colors[_color] !== undefined || _color.is('#EAEA00')) | |
| { | |
| _color = _color.is('#EAEA00') ? $.Color.rand() : $.Color(_color).rand(); | |
| }; | |
| _list_kw.colors[_color] = _kw; | |
| _list_kw.color_data[_kw] = { | |
| index: _list_kw.colors.length++, | |
| kw: _kw, | |
| color: _color, | |
| contrastColor: _color.contrastColor(), | |
| borderColor: _color.lightness(function(value){ | |
| return value * 0.6; | |
| }), | |
| }; | |
| } | |
| return _found; | |
| } | |
| }); | |
| } | |
| }) | |
| ; | |
| } | |
| catch(e) | |
| { | |
| _uf_log(e); | |
| } | |
| // _uf_log(_tag_cache); | |
| UF_addStyle([ | |
| 'table.tablesorter tbody tr { opacity: 1; }', | |
| 'table.tablesorter tbody tr:hover, ._uf_hover { opacity: 0.75; }', | |
| 'table.jmd a[data-kw]:hover { opacity: 1; }', | |
| 'table.jmd a[data-kw] { opacity: 0.5; }', | |
| 'table.jmd a { line-height: 1.5em; display: inline-block; padding: 0px 3px; text-wrap: none; white-space: nowrap; }', | |
| '.keyword_day { background: rgba(153, 0, 102, 0.3); }', | |
| '.keyword.today { background: rgba(255, 255, 0, 0.5); }', | |
| ], $('body')[0]); | |
| $.each(_tag_cache.list, function(_team_id, data){ | |
| var _css = 'table#topic_list tr td span.tag[data-team-id="' + _team_id + '"], #AdvSearchTeam[name="team_id"] option[value="' + _team_id + '"] { color: ' + data.contrastColor + '; background: ' + data.color + '; border-color: ' + data.borderColor + '; } .tag[data-team-id="' + _team_id + '"] a { color: ' + data.contrastColor + '; }'; | |
| _tag_cache.style.push(_css); | |
| }); | |
| $.each(_list_kw.color_data, function(_kw, data){ | |
| var _css = 'table.jmd a[data-kw="' + _kw + '"] { color: ' + data.contrastColor + '; background: ' + data.color + '; border-color: ' + data.borderColor + '; } table.jmd a[data-kw="' + _kw + '"]:hover { color: ' + data.contrastColor + '; }'; | |
| _css += 'table.jmd a[data-kw="' + _kw + '"] { opacity: 0.75; }'; | |
| _tag_cache.style.push(_css); | |
| }); | |
| UF_addStyle(_tag_cache.style, $('body')[0]); | |
| } | |
| $('html').attr('lang', 'ja').attr('lang', 'zh'); | |
| } | |
| else if (_url_host.match(/adf\.ly/)) | |
| { | |
| if ($('#overly #continue div a').size()) | |
| { | |
| location.href = $('#overly #continue div a').eq(0).attr('href'); | |
| } | |
| if ($('#Interstitual #top > span:last a:has(#skip_ad_button), #skip_button:has(#skip_ad_button)').size()) | |
| { | |
| _uf_wait_while(function(){ | |
| return $('#Interstitual #top > span:last a[href]:has(#skip_ad_button), #skip_button:visible').size(); | |
| }, function(){ | |
| location.href = $('#Interstitual #top > span:last a[href]:has(#skip_ad_button), #skip_button:visible').eq(0).attr('href'); | |
| }, 900); | |
| } | |
| } | |
| else if (_url_host.match(/hikarinoakariost\.info/)) | |
| { | |
| $('.post-content .cover a').attr('target', '_blank'); | |
| } | |
| else if (_url_host.match(/4kong\.com/)) | |
| { | |
| $('.IndexPost .IndexPost-Title-Bg a').attr('target', '_blank'); | |
| if ($('.IndexPost.pagebar').size()) | |
| { | |
| var _page_now = $('.IndexPost.pagebar > strong').eq(0); | |
| $(window).keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| location.href = _page_now.prev('a').attr('href'); | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| location.href = _page_now.next('a').attr('href'); | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| try | |
| { | |
| (function(_fn) | |
| { | |
| unsafeWindow.zbj_ad_pop.open = function(){}; | |
| })(unsafeWindow.zbj_ad_pop.open); | |
| var setCookie = function (key, value) { | |
| var expires = new Date(); | |
| expires.setTime(expires.getTime() + (1 * 24 * 60 * 60 * 1000)); | |
| document.cookie = key + '=' + value +';path=/'+ ';expires=' + expires.toUTCString(); | |
| } | |
| setCookie(unsafeWindow.zbj_ad_pop_cookie_name); | |
| unsafeWindow.upcookie(unsafeWindow.zbj_ad_pop_cookie_name,unsafeWindow.zbj_ad_pop_cookie_time); | |
| } | |
| catch (e) | |
| { | |
| _uf_log(e); | |
| } | |
| } | |
| else if (_url_host.match(/play\.google\.com/)) | |
| { | |
| //_uf_log(_url_obj); | |
| var _running = false; | |
| var _dummy = function() | |
| { | |
| //_uf_log('dummy'); | |
| if (_running) | |
| { | |
| _uf_log('running', _running); | |
| return false; | |
| } | |
| _running = true; | |
| var _lists = $('.card-list .card-content, .expand-page .card').filter(':not([title])'); | |
| if (_lists.size()) | |
| { | |
| _lists | |
| .each(function(){ | |
| var _this = $(this); | |
| var _title = _this.find('a.title:first').attr('title'); | |
| var _subtitle = _this.find('a.subtitle:first').attr('title'); | |
| _this.attr('title', _title + "\n\n" + _subtitle); | |
| }) | |
| ; | |
| if (_lists.size() > 1) | |
| { | |
| _lists | |
| .find('a.card-click-target, .details a.title, .stars-container a, a.subtitle') | |
| .attr('target', '_blank'); | |
| } | |
| } | |
| var _appbody = $('#body-content:has(.details-wrapper[data-docid])').not(':has(.details-wrapper[data-uf])'); | |
| if (_appbody.size()) | |
| { | |
| _appbody.each(function(){ | |
| var _this = $(this); | |
| //_uf_log(999, _this.find('.details-wrapper').attr('data-uf'), _this); | |
| _this.find('.details-wrapper').attr('data-uf', 1); | |
| var _id, _button; | |
| var _actions = _this.find('.details-wrapper .details-info .details-actions').eq(0); | |
| var _version = _this.find('.meta-info .content[itemprop="softwareVersion"]').eq(0).text(); | |
| _this.find('.details-info .document-title:first').eq(0).append($('<span/>').text('(' + _version + ')').addClass('document-subtitle').css({ | |
| 'padding-left': '0.5em', | |
| 'margin-left': '0.5em', | |
| 'font-size': '13px', | |
| })).find('*').css('display', 'inline-block'); | |
| _actions.each(function(){ | |
| var _this = $(this); | |
| var _button_buy = _this.find('.play-button.buy-button-container:first'); | |
| _id = _button_buy.attr('data-docid'); | |
| _button = _button_buy.clone().removeClass('buy-button-container').addClass('play-button-uf'); | |
| _button.find('button').removeAttr('class').html($('<span class="button-text"/>')); | |
| GM_addStyle('.apps.play-button { margin-right: 5px;} .apps.play-button-uf { margin-right: 5px; background-color: rgb(139, 51, 200); background-color: rgba(139, 51, 200, 0.75); -o-transition: color .20s linear; -webkit-transition: color .20s linear; -moz-transition: color .20s linear; transition: color .20s linear; } .apps.play-button-uf:hover { background-color: rgba(200, 51, 167, 0.92); }'); | |
| }); | |
| _this.find('.info-container, a.document-subtitle').attr('target', '_blank'); | |
| var _button_new = function(_text, _link){ | |
| var _elem = _button.clone().appendTo(_actions); | |
| _elem.find('button span.button-text').text(_text); | |
| if (_link) | |
| { | |
| _elem.click(function(event){ | |
| _uf_open(_link); | |
| }); | |
| } | |
| return _elem; | |
| }; | |
| _button_new('APK Downloader', 'http://apps.evozi.com/apk-downloader/?id=' + _id); | |
| _button_new('Coolapk', 'http://www.coolapk.com/search?q=' + _id); | |
| }); | |
| // _uf_log('keydown.screenshots'); | |
| $(window).off('keydown.screenshots').on('keydown.screenshots', function(event) | |
| { | |
| var _stop; | |
| var _area; | |
| try | |
| { | |
| _area = $('.details-section.screenshots:first').find('.details-section-body:first'); | |
| if (!_area.find('.expand-close:visible').size()) | |
| { | |
| _stop = true; | |
| } | |
| } | |
| catch (e) | |
| { | |
| _stop = true; | |
| } | |
| // _uf_log('keydown.screenshots', _stop, _area); | |
| if (_stop) | |
| { | |
| return; | |
| } | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| var _a = _area.find('.expand-prev:first'); | |
| if (_a.size() && _a.is(':visible')) | |
| { | |
| _a.trigger('click'); | |
| } | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| var _a = _area.find('.expand-next:first'); | |
| if (_a.size() && _a.is(':visible')) | |
| { | |
| _a.trigger('click'); | |
| } | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| $('body').on('click.play', 'a, #show-more-button', function(event){ | |
| //_uf_log(3, event); | |
| setTimeout(_dummy, 1500); | |
| }); | |
| $('#body-content').one('DOMNodeRemoved', function(event){ | |
| //_uf_log('#body-content', event); | |
| setTimeout(_dummy, 1000); | |
| }); | |
| $('#gbqfw form').one('submit', function(event){ | |
| //_uf_log('#body-content', event); | |
| setTimeout(_dummy, 1500); | |
| }); | |
| _running = false; | |
| return true; | |
| }; | |
| /* | |
| (function(_old){ | |
| window.onpopstate = function(event){ | |
| _old(event); | |
| _uf_log(1, event); | |
| setTimeout(_dummy, 2500); | |
| }; | |
| })(window.onpopstate); | |
| */ | |
| $(unsafeWindow).on('popstate, replaceState, hashchange, pushState, readystatechange, statechange, statuschange, ready, load, DOMContentLoaded', function(event){ | |
| //_uf_log(2, event); | |
| setTimeout(_dummy, 2500); | |
| }); | |
| var _h = $('#body-content').height(); | |
| $(unsafeWindow).on('scroll, resize', function(event){ | |
| //_uf_log(2, event); | |
| var _t = $('#body-content').height(); | |
| if (_h != _t) | |
| { | |
| _h = _t; | |
| setTimeout(_dummy, 1500); | |
| } | |
| }); | |
| _dummy(); | |
| } | |
| else if (_url_host.match(/sammobile\.com/)) | |
| { | |
| $('.firmware-header, .firmware-captcha').eq(0).find('.section-header:has(#input_search)').eq(0).css('background', '#18923F'); | |
| } | |
| else if (_url_host.match(/pixnet\.net/)) | |
| { | |
| $_options.varmap.body += ', .article-content, body'; | |
| $('span', '.article-content .article-content-inner') | |
| .each(function(){ | |
| var _this = $(this); | |
| var _size = _this.css('font-size'); | |
| var _size_p = _this.parent().css('font-size'); | |
| _uf_log(_this, _size, _size_p); | |
| if (_size == '13px' || _size == '12pt' || _size == '16px') | |
| { | |
| _this.css('font-size', ''); | |
| } | |
| }) | |
| ; | |
| $.scrollTo('.article-head'); | |
| _uf_disable_nocontextmenu(1); | |
| } | |
| else if (_url_host.match(/kasi-time\.com/)) | |
| { | |
| _uf_disable_nocontextmenu(1, '#center, .mainkashi'); | |
| } | |
| else if (_url_host.match(/coolapk\.com/)) | |
| { | |
| GM_addStyle('#feedList .ex-card-feed .ex-card-content { overflow: auto; max-height: 300px; margin-right: 15px; } .ex-card, .ex-card-content, .ex-card-quick-comment .ex-card-comment-list li, body, textarea, .form-control { font-size: 12px; } .container .col-md-5 .well { color: #FFF; background-color: #5CB85C; border-color: #4CAE4C; background-color: rgba(92, 184, 92, 0.9); }'); | |
| _uf_dom_filter_link($('.ex-card-app-list a, .col-md-5 .ex-card-content a, #feedList .media-body a, .col-md-4 .ex-card-feed .ex-card-extend .ex-card-imageView a')).attr('target', '_blank'); | |
| //developer:Chainfire | |
| var _div = $('.media-body .pull-right'); | |
| if (_div.size()) | |
| { | |
| _div | |
| .find('.btn-group a') | |
| .each(function(){ | |
| var _this = $(this); | |
| var _href = _this.attr('href'); | |
| if (_href.match(/play\.google\.com.+details\?id=/)) | |
| { | |
| _href = (_href + '&hl=zh_TW').replace('&hl=zh&', '&'); | |
| _this.attr('href', _href); | |
| _div.find('.btn-group:first').before(_this.clone().addClass('btn btn-default').css('margin-right', '5px')); | |
| } | |
| }) | |
| .add('.pull-right a') | |
| .each(function(){ | |
| var _this = $(this); | |
| var _href = _this.attr('href'); | |
| if (_href.match(/play\.google\.com.+details\?id=/)) | |
| { | |
| _href = (_href + '&hl=zh_TW').replace('&hl=zh&', '&'); | |
| _this.attr('href', _href); | |
| } | |
| }) | |
| ; | |
| var _main = $('.container .col-md-5 .well:first ~ div.panel').filter(':has(.ex-card-content)'); | |
| $('.container .col-md-5 .well:first').after(_main); | |
| var _keywords = $('meta[name="keywords"]').attr('content'); | |
| var _m = _keywords.split(','); | |
| var _id = _m.slice(-2)[0]; | |
| // _uf_log(_m, _m.slice(-2, 1)); | |
| $('.container .ex-page-topbar .media-body small').eq(0).append($('<span/>').text('( ' + _id + ' )').css({ | |
| 'font-size': '12px', | |
| 'margin-left': '5px', | |
| })); | |
| $('.ex-screenshot-thumb-carousel img').imagesLoaded(function(){ | |
| var _this = $(this); | |
| _uf_fixsize2(_this, true); | |
| _this.attr('src', function(i, val){ | |
| $(this).attr('lowsrc', val); | |
| return val.replace(/\.t\.jpg$/, ''); | |
| }); | |
| }); | |
| // _uf_log(unsafeWindow.apkDownloadUrl); | |
| if (unsafeWindow.apkDownloadUrl) | |
| { | |
| var _apk = $('.media-body .ex-apk-view-btns .dropdown-menu a[onclick*="onDownloadApk"]'); | |
| var _a = $('<a/>').attr('target', '_blank'); | |
| var _data = {}; | |
| var extra = 0; | |
| _data[extra] = { | |
| href: unsafeWindow.apkDownloadUrl + '&extra=' + extra, | |
| text: 'Download', | |
| }; | |
| if (_apk.size()) | |
| { | |
| _apk.each(function(){ | |
| var _this = $(this); | |
| var extra = _this.attr('onclick').replace(/.*onDownloadApk\s*\(\s*(.+)\s*\).*$/, '$1'); | |
| // _uf_log(_this, extra); | |
| if (extra !== '') | |
| { | |
| _data[extra] = { | |
| href: unsafeWindow.apkDownloadUrl + '&extra=' + extra, | |
| text: _this.text(), | |
| }; | |
| } | |
| }); | |
| } | |
| GM_addStyle('._uf_apk_download { } ._uf_apk_download a { margin: 10px; }'); | |
| // _uf_log(_data, _div, _main, _apk); | |
| var _div = $('<div class="_uf_apk_download ex-card-wrapper"/>'); | |
| var _i; | |
| for (_i in _data) | |
| { | |
| _a.clone().attr('href', _data[_i].href + '&' + _i + '.apk').text(_data[_i].text).appendTo(_div); | |
| } | |
| _div.appendTo(_main); | |
| } | |
| } | |
| var _div = $('#feedList .ex-card-feed:lt(5)'); | |
| if (_div.size()) | |
| { | |
| _div.find('.ex-card-content a[onclick*="exRequest"]').each(function(){ | |
| $(this).triggerHandler('click'); | |
| }); | |
| } | |
| } | |
| else if (_url_host.match(/mobilism\.org/)) | |
| { | |
| $('#pagecontent .tablebg a').attr('target', '_blank'); | |
| //_uf_log($('.gensmall > form[name="search"] + b').size()); | |
| if ($('.gensmall > form[name="search"] + b').size()) | |
| { | |
| var _page_now = $('.gensmall > form[name="search"] + b').eq(0).find('> a'); | |
| //_uf_log(_page_now); | |
| var _findtext = function(_arr, _text) | |
| { | |
| var _ret; | |
| $(_arr).each(function(){ | |
| var _this = $(this); | |
| if (_this.text() == _text) | |
| { | |
| _ret = _this; | |
| return false; | |
| } | |
| }); | |
| //_uf_log(_ret); | |
| return _ret; | |
| }; | |
| $(window).keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| var _a = _findtext(_page_now, 'Previous'); | |
| if (_a.size()) | |
| { | |
| location.href = _a.attr('href'); | |
| } | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| var _a = _findtext(_page_now, 'Next'); | |
| if (_a.size()) | |
| { | |
| location.href = _a.attr('href'); | |
| } | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| } | |
| else if (_url_host.match(/(shopping|24h)\.pchome\.com\.tw/)) | |
| { | |
| _url_obj.query = _url_obj.query || ''; | |
| //alert(_url_obj.query); | |
| // http://shopping.pchome.com.tw/?mod=item&func=exhibit&IT_NO=DRAA3I-A66929774&SR_NO=DRAA3I&ROWNO=3 | |
| if (_url_obj.query.match(/mod=item&(?:amp;)?func=exhibit/) || $('#order[action="/?mod=item&func=order"]').size()) | |
| { | |
| var _div = $('<div/>'); | |
| _div.append($('#loading').html()); | |
| var _order = $('#order'); | |
| var _order_id = _order.find('> table:eq(0)'); | |
| var _order_head = _order.find('> table:eq(1)'); | |
| var _price_table = $('#p_it_price').parents('table:eq(0)'); | |
| // _price_table.after(_div.css('text-align', 'left')); | |
| // var _td = _price_table.parents('td:first').attr({rowspan:1, colspan:3, align:'center'}); | |
| // | |
| // _td.prevAll().remove(); | |
| _price_table.width('auto').parent('td').attr('align', 'left').css('padding-left', 10); | |
| _price_table.parents('table:first').find('table[onmouseout="hideLoadingLay()"]') | |
| .after(_div.css('text-align', 'left')).remove(); | |
| _div.find('table:first').attr('align', 'center'); | |
| _div.find('table:first').css('min-width', '190').find('table:first').width('100%'); | |
| var _p_it_price = $('#p_it_price').text(); | |
| _div | |
| .find('table table tr') | |
| .each(function(){ | |
| var _this = $(this); | |
| var _i1 = _this.find('td:eq(0) font > font:first').text(); | |
| var _i2 = _this.find('td:eq(1)').text().replace(/^\$/, ''); | |
| var _i3 = _i1 * _i2; | |
| var _td1 = _this.find('td:eq(1)').clone(); | |
| var _more = (_i3 > _p_it_price) ? true : false; | |
| _td1.find('font').text(_more ? '$' + _i3 : '').css('color', 'blue'); | |
| var _td2 = _this.find('td:eq(1)').clone(); | |
| if (_more) | |
| { | |
| _td2.find('font').text('$' + (_i3 - _p_it_price)).css('color', '#fff'); | |
| _td2.css({'background-color':'#E21679'}); | |
| } | |
| else | |
| { | |
| _td2.empty(); | |
| } | |
| _this.append(_td1); | |
| _this.append(_td2); | |
| }) | |
| ; | |
| var _title = $('title').text(); | |
| /** | |
| * %E3%80%8A = 《 | |
| * %E3%80%8B = 》 | |
| **/ | |
| _title = decodeURIComponent(encodeURIComponent(_title).replace(/^(.+)(%E3%80%8A.+%E3%80%8B)$/, '$2$1')); | |
| $('title').text(_title); | |
| } | |
| // http://shopping.pchome.com.tw/?mod=store&func=style_show&SR_NO=DRAA3I&show=1 | |
| else if (_url_obj.query.match(/mod=store&(?:amp;)?func=style_show/) || _url_obj.path.match(/\/store\/./) || $('img[src$="24h_bar.gif"], input[name="showbutton"]').size()) | |
| { | |
| // var _list = $('input[name="showbutton"]').parents('table:eq(1)').parent('td').find('> table:eq(6), > table:eq(8)'); | |
| var _title = $('title').text(); | |
| _title = _title.replace(/^([^\-]+)\-\s+(.+)$/, '$2 - $1'); | |
| $('title').text(_title); | |
| var _list = $(); | |
| if ($('input[name="showbutton"]').size()) | |
| { | |
| var _list = $('input[name="showbutton"]').parents('table:eq(1)').nextAll('table').filter(':not(:has(.pgNumber))'); | |
| } | |
| else | |
| { | |
| var _list = $('img[src$="24h_bar.gif"]').parents('table:eq(0)').nextAll('table').filter(':not(:has(.pgNumber))'); | |
| } | |
| _uf_log(99, _list); | |
| _list = _list.add('#StoreTopContainer, #StoreProdContainer'); | |
| // _list.css('border', '1px solid red'); | |
| //_list.find('a').attr('target', '_blank'); | |
| _uf_dom_filter_link(_list.find('a')) | |
| .on('click', function(event){ | |
| var _ret = _uf_my_openfix(this); | |
| if (_ret) | |
| { | |
| _uf_done(event); | |
| } | |
| }) | |
| .attr('target', '_blank') | |
| ; | |
| var _items = _list | |
| .find('td[width=148]:has(> table[width=148], > table[width=140]), td[width=145]:has(> table[width=140]), table[width=780] tr:has(> td.small8)') | |
| ; | |
| var _itemlist = []; | |
| _items | |
| .each(function(indexInArray, valueOfElement){ | |
| var _tmp = $(this); | |
| var _this; | |
| var _desc; | |
| if (_tmp.is('tr')) | |
| { | |
| _this = _tmp.children(); | |
| _this.filter('td.small8').find('font[color="#888888"] div:first') | |
| // .css('border', '1px solid red') | |
| .css('height', 'auto') | |
| .css('overflow', '') | |
| .wrapInner('<font size="2" />') | |
| ; | |
| } | |
| else | |
| { | |
| _this = _tmp.find('> table'); | |
| _desc = _this.find('font.text12[color="#666666"] div:first').text(); | |
| _this | |
| .attr('title', _desc) | |
| .find('.text13Link img') | |
| .attr('title', _desc) | |
| ; | |
| } | |
| var _price = parseInt(_this | |
| .find('.textprice03, .textprice02_search') | |
| .first() | |
| .text() | |
| ); | |
| var _title = _this | |
| .find('.text13Link > font, font[color="#0000FF"] div a font b.text16') | |
| .first() | |
| .text() | |
| ; | |
| _data = { | |
| idx: indexInArray, | |
| obj: _this, | |
| val: _price, | |
| title: _title | |
| }; | |
| _itemlist[indexInArray] = _data; | |
| _this | |
| .data(_data) | |
| ; | |
| }) | |
| ; | |
| // _uf_log(_itemlist); | |
| var _func = function(mode){ | |
| var _arr = $(_itemlist); | |
| if (mode == 1) | |
| { | |
| _arr | |
| .sort(function(a, b){ | |
| return a.val > b.val ? 1 : -1; | |
| }) | |
| ; | |
| } | |
| else if (mode == 2) | |
| { | |
| _arr | |
| .sort(function(a, b){ | |
| return a.val < b.val ? 1 : -1; | |
| }) | |
| ; | |
| } | |
| else | |
| { | |
| mode = 0; | |
| _arr | |
| .sort(function(a, b){ | |
| return a.idx > b.idx ? 1 : -1; | |
| }) | |
| ; | |
| } | |
| _arr | |
| .each(function(i, v){ | |
| this.obj.appendTo(_items.eq(i)); | |
| }) | |
| ; | |
| _div.find('a').css('color', '#0000ff').eq(mode).css('color', '#000000'); | |
| }; | |
| var _div = $('<div class="sort-type text12">排序:</div>') | |
| .append($('<a/>').click(function(){ | |
| _func(0); | |
| }).text('優先推薦')) | |
| .append($('<a/>').click(function(){ | |
| _func(1); | |
| }).text('價格低至高')) | |
| .append($('<a/>').click(function(){ | |
| _func(2); | |
| }).text('價格高至低')) | |
| .css({ | |
| 'background-color': '#EAEAEA', | |
| 'border-top': '1px solid #EEEEEE', | |
| 'font-size': '13px', | |
| 'height': '30px', | |
| 'line-height': '30px', | |
| 'margin-bottom': '10px', | |
| 'margin-top': '10px', | |
| 'padding': '0 1em', | |
| }) | |
| ; | |
| _div | |
| .find('a') | |
| .css({ | |
| 'color': '#000000', | |
| 'text-decoration': 'none' | |
| }) | |
| .attr('href', 'javascript:void(0);') | |
| .filter(':not(:first)') | |
| .css({ | |
| 'color': '#0000ff', | |
| }) | |
| .before($('<span> | </span>')) | |
| ; | |
| _items.eq(0).parents('table:first').before(_div); | |
| } | |
| else | |
| { | |
| _uf_log(_url_obj); | |
| } | |
| $(window) | |
| .on('load', (function(event){ | |
| _uf_log(event); | |
| var _area = $('#StagesContainer:not([data-done])') | |
| .each(function(){ | |
| var _area = $(this); | |
| _area.attr('data-done', true); | |
| var _price = $('#PriceTotal').text(); | |
| var _t1 = $('> table:eq(0)', _area); | |
| var _t2 = $('dl.overlay_pay', _area); | |
| _t2 | |
| .find('dd table tr') | |
| .each(function(){ | |
| var _tr = $(this); | |
| var _td1 = $('> td:eq(0):not(:has(b))', _tr); | |
| var _td2 = $('> td:eq(1)', _tr); | |
| var _td3 = $('<td/>').appendTo(_tr); | |
| if (_td1.size()) | |
| { | |
| var _m = _td1.text().match(/(\d+)期/); | |
| if (_m[1]) | |
| { | |
| _td3.html('<b>$' + (_td2.text().replace('$', '') * _m[1] - _price) + '</b>') | |
| } | |
| } | |
| }) | |
| }) | |
| ; | |
| }).debounce(1500)) | |
| .triggerHandler('load') | |
| ; | |
| $('.text13List a[href*="mod=store&func=style_show"], .text13List a[href*="m=index&f=view"]').attr('target', '_blank'); | |
| } | |
| else if (_url_host.match(/ecshweb\.pchome\.com\.tw/)) | |
| { | |
| // $('a[href*="q="]').attr('target', '_blank'); | |
| $('a[href*="shopping.pchome.com.tw"]').attr('target', '_blank'); | |
| _uf_log(_url_host); | |
| } | |
| else if (_url_host.match(/buy\.yahoo\.com/)) | |
| { | |
| UF_addStyle([ | |
| 'body { font-family: $fontFamily8; }', | |
| ]); | |
| //$('.pd-image, .pd-desc .title, #srp-pdclass, #cl-catproduct, .pdbound, .pdbox, .sitelist .list, .sitelist .stitle, #cl-pdintro .content .tab-content .Notes').find('a').attr('target', '_blank'); | |
| //_uf_dom_filter_link('a', '.pd-image, .pd-desc .title, #srp-pdclass, #cl-catproduct, .pdbound, .pdbox, .sitelist .list, .sitelist .stitle, #cl-pdintro .content .tab-content .Notes, #srp_result_list').attr('target', '_blank')(); | |
| if ($('#rightcx').size()) | |
| { | |
| $(window).one('load', function(){ | |
| $('#rightcx') | |
| .find('#cl-vvrecmd a') | |
| .each(function(){ | |
| var _this = $(this); | |
| var _clone = _this.clone(); | |
| _this.after(_clone).remove(); | |
| _clone.attr('target', '_blank'); | |
| }) | |
| ; | |
| }); | |
| } | |
| // _uf_log(_url_obj); | |
| if (_url_obj.query.match(/gdid=/)) | |
| { | |
| try | |
| { | |
| $('.RightItro .promoGift') | |
| .hover(function(){ | |
| $(this).find('.bd').show(); | |
| }, function(){ | |
| $(this).find('.bd').hide(); | |
| }) | |
| .find('.bd') | |
| ; | |
| } | |
| catch (e) | |
| {} | |
| try | |
| { | |
| $('td[background*="st-4280247-8.gif"]') | |
| .parents('table:first') | |
| .siblings(':has(td[background*="st-4280247-8.gif"])') | |
| .andSelf() | |
| .attr('data-title', true) | |
| .click(function(){ | |
| var _this = $(this); | |
| _this.nextUntil('[data-title]').filter(':not([data-title])').toggle(); | |
| }); | |
| ; | |
| } | |
| catch (e) | |
| {} | |
| try | |
| { | |
| $('<div>') | |
| .append( | |
| $('.content .tab-content:eq(1)') | |
| .children() | |
| .children() | |
| .clone() | |
| ) | |
| .prependTo('.content .tab-content:first') | |
| ; | |
| } | |
| catch (e) | |
| {} | |
| } | |
| if ($('#cl-mainitem').size()) | |
| { | |
| var _item_img = $('#cl-mainitem .item-img'); | |
| _item_img.find('.zoom-box img.main-image').imagesLoaded(function(){ | |
| var _this = $(this); | |
| _this.width(_this.width()).height(_this.height()); | |
| var _view = _item_img.find('.zoom-view img.main-image'); | |
| if (_view.size()) | |
| { | |
| _this.attr('lowsrc', _this.attr('src')).attr('src', _view.attr('src')); | |
| } | |
| }); | |
| $('#item_scrollable .itemlist .item').each(function(){ | |
| var _item = $(this); | |
| _item.find('img:first').imagesLoaded(function(){ | |
| var _this = $(this); | |
| _this.width(_this.width()).height(_this.height()); | |
| if (_item.attr('data-lsrc')) | |
| { | |
| _this.attr('lowsrc', _this.attr('src')).attr('src', _item.attr('data-lsrc')); | |
| } | |
| }); | |
| }); | |
| var _rate = $('#cl-mainitem .item-spec .rate .rate-table'); | |
| if (_rate.size()) | |
| { | |
| $('#cl-mainitem .item-spec .rate .ratelayer').width(400); | |
| var _p0 = $('#cl-mainitem .item-spec .priceinfo .price').text().replace(/[,\$]/, ''); | |
| _rate.find('tbody > tr').each(function(){ | |
| var _this = $(this); | |
| var _n1 = _this.find('.nums .period').text(); | |
| var _n2 = -1; | |
| if (_this.find('.nums .rate-num').size()) | |
| { | |
| _n2 = _this.find('.nums .rate-num').text(); | |
| } | |
| var _p1 = _this.find('.amount span').text(); | |
| var _p2 = parseInt(_n1) * parseInt(_p1); | |
| var _p4 = _p2 - _p0; | |
| if (_n1 && _n2 == -1) | |
| { | |
| var _p3 = parseInt(_p2) - parseInt(_p0); | |
| _uf_log(_p0, _p1, _p2, _p3); | |
| $('<td/>') | |
| .attr('nowrap', true) | |
| .css({ | |
| padding: '0 5px', | |
| }) | |
| .addClass('amount') | |
| .append($('<span/>').text(_p2)) | |
| .append($('<span/>').css({ | |
| 'padding-left': '5px', | |
| }).text('( ' + _p3 + ' )')) | |
| .appendTo(_this) | |
| ; | |
| } | |
| else if (_p4) | |
| { | |
| $('<td/>') | |
| .attr('nowrap', true) | |
| .css({ | |
| padding: '0 5px', | |
| }) | |
| .addClass('amount') | |
| .append($('<span/>').css({ | |
| 'padding-left': '5px', | |
| }).text('( ' + _p4 + ' )')) | |
| .appendTo(_this) | |
| ; | |
| } | |
| }) | |
| .parent('table') | |
| .find('td') | |
| .attr('nowrap', true) | |
| ; | |
| } | |
| } | |
| $('article[class="Notes"]') | |
| .each(function(){ | |
| var _note = $(this); | |
| $('[style]', _note) | |
| .each(function(){ | |
| var _this = $(this); | |
| if (this.style['font-size'] == '12pt') | |
| { | |
| this.style['font-size'] = ''; | |
| } | |
| }) | |
| ; | |
| }) | |
| ; | |
| $(window) | |
| .on('load.ready', function(){ | |
| let a = _uf_dom_filter_link('a', ['.pd-image, .pd-desc .title, #srp-pdclass, #cl-catproduct, .pdbound, .pdbox, .sitelist .list, .sitelist .stitle, #cl-pdintro .content .tab-content .Notes, #srp_result_list', | |
| '.orderbox .info, .tracktable .info', | |
| ].join(',')).attr('target', '_blank'); | |
| }) | |
| .on('load', function(){ | |
| }) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('#srp_sl_result .srp_pagination ul li.selected').prev().find('a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('#srp_sl_result .srp_pagination ul li.selected').next().find('a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| .on('statechange', function() | |
| { | |
| let fn = function(){ | |
| if ($('body > .yui3-overlay.yui3-overlay-hidden').size()) | |
| { | |
| setTimeout(function () { | |
| $(window).triggerHandler('load.ready') | |
| }, 100) | |
| } | |
| else | |
| { | |
| setTimeout(fn, 100) | |
| } | |
| }; | |
| fn(); | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| } | |
| else if (_url_host.match(/tw\.(\w+\.)?mall\.yahoo\.com/)) | |
| { | |
| //$('#bd .bd .pic, #bd .bd .title, #bd .bd .info').find('a').attr('target', '_blank'); | |
| var _btn = $('#ypsadult .action a.no'); | |
| if (_btn.size()) | |
| { | |
| _btn[0].click(); | |
| location.href = _btn[0].href; | |
| } | |
| $(window) | |
| .on('load.ready', function(){ | |
| let a = _uf_dom_filter_link('a', $('#bd .bd .pic, #bd .bd .title, #bd .bd .info, #srp_result_list, #Mid_item, #Preadpic')).attr('target', '_blank'); | |
| }) | |
| .on('load', function(){ | |
| }) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('#srp_sl_result .srp_pagination ul li.selected').prev().find('a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('#srp_sl_result .srp_pagination ul li.selected').next().find('a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| .on('statechange', function() | |
| { | |
| let fn = function(){ | |
| if ($('body > .yui3-overlay.yui3-overlay-hidden').size()) | |
| { | |
| setTimeout(function () { | |
| $(window).triggerHandler('load.ready') | |
| }, 100) | |
| } | |
| else | |
| { | |
| setTimeout(fn, 100) | |
| } | |
| }; | |
| fn(); | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| $('#ypsitb a[href*="hpp=QA"]:not([data-done])').attr('href', function (i, v) { | |
| $(this).attr('data-done', true); | |
| return v + '&order=down'; | |
| }); | |
| let _m = $('#ypsiqna').eq(0); | |
| if (_m.size()) | |
| { | |
| let b = $('<div id="ypsiqna" class="ypsmodule" />').insertBefore(_m); | |
| _m.find('> .ft').clone().appendTo(b) | |
| $('#ypsiqna .ft .btn-qna') | |
| .on('click', function(event){ | |
| let t = $('#yui-main .yui-g > .ypsmodule[id="ypsiqnans"]'); | |
| let d = t.eq(0).css('display'); | |
| if (d == 'block') | |
| { | |
| t.hide(); | |
| } | |
| else | |
| { | |
| t.show(); | |
| } | |
| _uf_done(event); | |
| }) | |
| ; | |
| $('#ypsiqnans').clone().insertBefore(_m); | |
| } | |
| $_options.varmap.body += ', .card-title, .title-txt, #wrapper, .clear-link, #ypsiif .infolist td, #ypsiqna .qna-list tbody td, .Fz-15'; | |
| } | |
| else if (_url_host.match(/xda\-developers\.com/)) | |
| { | |
| // $('.thread-listing, #rssbox, #sidepanel #topThanksAll').find('a').filter(':not([href^="javascript:"]), :not([href^="#"])').attr('target', '_blank'); | |
| _uf_dom_filter_link($('.thread-listing, #rssbox, #sidepanel #topThanksAll').find('a')).attr('target', '_blank'); | |
| } | |
| else if (_url_host.match(/soundcloud\.com/)) | |
| { | |
| $(window).on('load', function() | |
| { | |
| var _actions = $('.listenEngagement__actions .soundActions.sc-button-toolbar .sc-button-group'); | |
| _uf_log(_actions.size()); | |
| if (_actions.size()) | |
| { | |
| GM_addStyle('.listenInfoTeaser__description { max-height: none; overflow: auto; } .listenInfoTeaser__descriptionFade { display: none; }'); | |
| var _button = $('<button class="sc-button sc-button-medium sc-button-responsive" tabindex="0" />'); | |
| _uf_log(_button); | |
| _actions.append(_button.clone().addClass('sc-button-share').text('Downloade').click(function(event){ | |
| _uf_open('http://streampocket.com/?stream=' + encodeURIComponent(_url)); | |
| return _uf_done(event); | |
| })); | |
| _uf_log(_button); | |
| } | |
| }); | |
| } | |
| else if (_url_host.match(/wandoujia\.com/)) | |
| { | |
| GM_addStyle('.card .comment, .desc-info { color: #4D4D4D; } .PC .card { border: 1px solid rgba(60, 60, 60, 1); width: 30%; } .PC .card:hover { box-shadow: 0 1px 3px #BA126B; border: 1px solid rgb(216, 8, 221); } body { background-color: #1F202F; } #j-head-menu { background-color: rgb(244, 244, 244); }'); | |
| // $('.app-box .card').find('a').filter(':not([href^="javascript:"]), :not([href^="#"])').attr('target', '_blank'); | |
| _uf_dom_filter_link($('.app-box .card').find('a')).attr('target', '_blank'); | |
| } | |
| else if (0 && _url_host.match(/facebook\.com/)) | |
| { | |
| // _uf_log(_browser); | |
| $_options.varmap.body_head = $('body')[0]; | |
| $_options.varmap.body += ', .userContent, ._wk, #fbPhotoSnowliftCaption, #fbPhotoSnowliftTagList, #fbPhotoSnowliftCaption .text_exposed_link, ._5k3v, ._5p3y ._5pbw, ._5p3y ._5pbx, ._5p3y ._5pbx span.text_exposed_link, ._4_j6, ._5k3v, ._6dh ._2yg .input, ._6dh ._2yg .uiMentionsInput .highlighterContent, .fbPhotoAlbumHeader .fbPhotoCaption, ._5p3y, ._5p3y button, ._5p3y input, ._5p3y label, ._5p3y select, ._5p3y td, ._5p3y textarea, ._5p3y .uiMentionsInput .highlighter, ._5p3y .uiButtonText, ._5p3y .uiButton input, ._5p3y .uiLinkButton input, ._5p3y button.as_link, ._5t_y ._2yg .input, ._5t_y ._2yg .uiMentionsInput .highlighterContent, ._5t_y ._2yg .input, ._5t_y ._2yg .uiMentionsInput .highlighterContent, html ._1llv ._2yg .input, html ._1llv ._2yg .uiMentionsInput .highlighterContent, ._36, .webMessengerMessageGroup ._38'; | |
| if (0 || _uf_browser().chrome) | |
| { | |
| var _top; | |
| var _ok = false; | |
| var _chk; | |
| $('body').on('click.fbfix', '.userContentWrapper .mtm a[rel="theater"][ajaxify], #fbTimelinePhotosContent a.uiMediaThumb[rel="theater"][ajaxify], #contentArea a[rel="theater"][ajaxify], .share_action_link', function(event){ | |
| var _this = $(this); | |
| _ok = true; | |
| _top = $(window).scrollTop(); | |
| // var _p = _this.parents('div.null.uiLayer[role="dialog"]'); | |
| var _p = _this.is('.share_action_link'); | |
| if (_this.is('.share_action_link')) | |
| { | |
| _chk = function() | |
| { | |
| return $('body > div.null.uiLayer[role="dialog"]').size() ? false : true; | |
| }; | |
| } | |
| else | |
| { | |
| _chk = null; | |
| } | |
| // _uf_log(_ok, _top, $(window).scrollTop(), event, _p, _chk, _this); | |
| // $(window).scrollTop(_this.offset().top); | |
| }); | |
| var _chk_chk = function() | |
| { | |
| if ((!_chk && $('#photos_snowlift').hasClass('hidden_elem')) || (_chk && _chk())) | |
| { | |
| return true; | |
| } | |
| return false; | |
| }; | |
| $('body').on('click.fbfix', '.fbPhotoSnowlift.fbxPhoto.uiLayer, #photos_snowlift, .fbPhotoSnowliftControls .closeTheater, div.null.uiLayer[role="dialog"] form[rel="async"] button, div.null.uiLayer[role="dialog"] form[rel="async"] a[role="button"]', function(event){ | |
| // _uf_log(_ok, _top, $(window).scrollTop(), event, _chk_chk(), _chk); | |
| if (_ok && _top) | |
| { | |
| var _this = $(this); | |
| var _s = 0; | |
| if (_chk && _this.is('div.null.uiLayer[role="dialog"] form[rel="async"] button:submit')) | |
| { | |
| _s = 500; | |
| } | |
| setTimeout(function(){ | |
| if (_ok && _top && _chk_chk()) | |
| { | |
| _ok = false; | |
| _chk = null; | |
| var _do = function() | |
| { | |
| $(window).scrollTop(_top); | |
| $(unsafeWindow).scrollTop(_top); | |
| unsafeWindow.scrollTo(0, _top); | |
| }; | |
| _do(); | |
| setTimeout(_do, 250); | |
| setTimeout(_do, 500); | |
| setTimeout(_do, 750); | |
| // _uf_log('setTimeout', _ok, _top, $(window).scrollTop(), $('#photos_snowlift').hasClass('hidden_elem')); | |
| } | |
| }, 250 + _s); | |
| } | |
| }); | |
| /* | |
| $(window).on('scroll.fbfix', function(event){ | |
| _uf_log(_ok, _top, $(window).scrollTop(), event); | |
| if (!_ok) | |
| { | |
| _top = $(window).scrollTop(); | |
| } | |
| }); | |
| */ | |
| } | |
| var _fn_is_timeline = function(){ | |
| return $('#contentArea #timeline_tab_content').size(); | |
| }; | |
| var _area_main_last; | |
| var _fn_area_main = (function(event){ | |
| try | |
| { | |
| var _area_delay = 2500; | |
| // _uf_log(_uf_event_name(event), event, _area_main_last, 999); | |
| var _area_main = $('#stream_pagelet'); | |
| if (_area_main.size()) | |
| { | |
| _area_main_last = _area_main.selector; | |
| var _area_stream = $('div[id^="topnews_main_stream_"] > div[id^="feed_stream_"], > ._5pcb', _area_main); | |
| var _more_pager_pagelet_last = $(); | |
| $(window) | |
| .off('scroll.area_main') | |
| .on('scroll.area_main', (function(event){ | |
| _more_pager_pagelet = $('div[id^="more_pager_pagelet_"]', _area_stream); | |
| var _substream = $(); | |
| var _substream_true = $(); | |
| if (_more_pager_pagelet_last.size()) | |
| { | |
| _more_pager_pagelet_new = _more_pager_pagelet.eq(-1); | |
| _substream = _more_pager_pagelet_last.nextUntil(_more_pager_pagelet_new); | |
| _more_pager_pagelet_last = _more_pager_pagelet_new; | |
| } | |
| else | |
| { | |
| _more_pager_pagelet_last = _more_pager_pagelet.eq(-1); | |
| _substream = $('#newsFeedHeading', _area_stream).nextUntil(_more_pager_pagelet_last); | |
| } | |
| if (_substream.size()) | |
| { | |
| _more_pager_pagelet_last.attr('data-done', true); | |
| if (!_substream.parent('#stream_pagelet > ._5pcb').size()) | |
| { | |
| _substream_true = _substream.filter('div[id^="substream_"]'); | |
| } | |
| else | |
| { | |
| _substream_true = _substream; | |
| } | |
| _substream_true | |
| .each(function(){ | |
| var _this = $(this); | |
| $('.userContentWrapper .mtm a[href^="/notes/"]', _this).attr('target', '_blank'); | |
| }) | |
| ; | |
| } | |
| // _uf_log(_area_main_last, _area_main, _area_stream, _substream, _substream_true, _more_pager_pagelet_last); | |
| }).debounce(_area_delay)) | |
| ; | |
| } | |
| else if ((_area_main = $('#contentArea #timeline_tab_content')) && _area_main.size()) | |
| { | |
| _area_main_last = _area_main.selector; | |
| var _area_stream = $('#pagelet_timeline_recent .fbTimelineCapsule > ._4_7u > ol._3rbf', _area_main); | |
| var _more_pager_pagelet_last = $(); | |
| $(window) | |
| .off('scroll.area_main') | |
| .on('scroll.area_main', (function(event){ | |
| _more_pager_pagelet = $('div._5pcb', _area_stream); | |
| var _substream = $(); | |
| var _substream_true = $(); | |
| if (_more_pager_pagelet_last.size()) | |
| { | |
| _more_pager_pagelet_new = _more_pager_pagelet.eq(-1); | |
| _substream = _more_pager_pagelet_last.nextAll(_more_pager_pagelet.selector); | |
| _more_pager_pagelet_last = _more_pager_pagelet_new; | |
| } | |
| else | |
| { | |
| _more_pager_pagelet_last = _more_pager_pagelet.eq(-1); | |
| _substream = $('.lastCapsule', _area_stream).nextAll(_more_pager_pagelet.selector); | |
| } | |
| if (_substream.size()) | |
| { | |
| _more_pager_pagelet_last.attr('data-done', true); | |
| _substream_true = _substream.find('> div[id^="tl_unit_"]'); | |
| _substream_true | |
| .each(function(){ | |
| var _this = $(this); | |
| $('.userContentWrapper .mtm a[href^="/notes/"]', _this).attr('target', '_blank'); | |
| }) | |
| ; | |
| } | |
| // _uf_log(_area_main_last, _area_main, _area_stream, _substream, _substream_true, _more_pager_pagelet_last); | |
| }).debounce(_area_delay)) | |
| ; | |
| } | |
| else if ((_area_main = $('#contentArea #timeline-medley')) && _area_main.size()) | |
| { | |
| _area_main_last = _area_main.selector; | |
| var _area_stream = $('#pagelet_timeline_medley_notes > div[id^="collection_wrapper_"] > div[id^="pagelet_timeline_app_collection_"]', _area_main); | |
| var _more_pager_pagelet_last = $(); | |
| $(window) | |
| .off('scroll.area_main') | |
| .on('scroll.area_main', (function(event){ | |
| _more_pager_pagelet = $('> div._z3h', _area_stream); | |
| var _substream = $(); | |
| var _substream_true = $(); | |
| if (_more_pager_pagelet_last.size()) | |
| { | |
| _more_pager_pagelet_new = _more_pager_pagelet.eq(-1); | |
| _substream = _more_pager_pagelet_last.nextAll(_more_pager_pagelet.selector); | |
| _more_pager_pagelet_last = _more_pager_pagelet_new; | |
| } | |
| else | |
| { | |
| _more_pager_pagelet_last = _more_pager_pagelet.eq(-1); | |
| _substream = _more_pager_pagelet; | |
| } | |
| if (_substream.size()) | |
| { | |
| _more_pager_pagelet_last.attr('data-done', true); | |
| _substream_true = $('> .userContentWrapper', _substream).size() ? _substream : _substream.find('div._5pcb'); | |
| _substream_true | |
| .each(function(){ | |
| var _this = $(this); | |
| $('.userContentWrapper .mtm a[href^="/notes/"]', _this).attr('target', '_blank'); | |
| }) | |
| ; | |
| } | |
| // _uf_log(_area_main_last, _area_main, _area_stream, _substream, _substream_true, _more_pager_pagelet_last); | |
| }).debounce(_area_delay)) | |
| ; | |
| } | |
| else if ((_area_main = $('#contentArea > div[id^="pagelet_"][id*="_dashboard"]')) && _area_main.size()) | |
| { | |
| _area_main_last = _area_main.selector; | |
| var _area_stream = _area_main; | |
| var _more_pager_pagelet_last = $(); | |
| $(window) | |
| .off('scroll.area_main') | |
| .on('scroll.area_main', (function(event){ | |
| _more_pager_pagelet = $('div._5pcb', _area_stream); | |
| var _substream = $(); | |
| var _substream_true = $(); | |
| _substream = _more_pager_pagelet; | |
| if (_more_pager_pagelet_last.size()) | |
| { | |
| _more_pager_pagelet_last = _area_stream; | |
| } | |
| else | |
| { | |
| _more_pager_pagelet_last = $('div.ptm:eq(-2)', _area_stream); | |
| } | |
| if (_substream.size()) | |
| { | |
| _area_stream = $('div.ptm:eq(-1)', _area_stream); | |
| _more_pager_pagelet_last.attr('data-done', true); | |
| _substream_true = _substream.find('div.mbm'); | |
| _substream_true | |
| .each(function(){ | |
| var _this = $(this); | |
| $('.userContentWrapper .mtm a[href^="/notes/"]', _this).attr('target', '_blank'); | |
| }) | |
| ; | |
| } | |
| // _uf_log(_area_main_last, _area_main, _area_stream, _substream, _substream_true, _more_pager_pagelet_last); | |
| }).debounce(_area_delay)) | |
| ; | |
| } | |
| else if (_area_main_last) | |
| { | |
| _area_main_last = null; | |
| _uf_log(666); | |
| $(window) | |
| .off('scroll.area_main') | |
| ; | |
| } | |
| _uf_dom_filter_link('#all_search_results ._gli a._ohe, #all_search_results ._glj ._gll a').attr('target', '_blank'); | |
| // $(window) | |
| // .add(history) | |
| // .off('statechange.area_main') | |
| // .on('statechange.area_main', function(){ | |
| // $(window) | |
| // .trigger('load.area_main') | |
| // ; | |
| // }) | |
| // ; | |
| $(window) | |
| .triggerHandler('scroll') | |
| ; | |
| // setTimeout(function(){ | |
| // $(window) | |
| // .triggerHandler('scroll') | |
| // ; | |
| // }, 1000); | |
| // _uf_log(_uf_event_name(event), event, _area_main, _area_main_last, _area_main.selector); | |
| } | |
| catch(e) | |
| { | |
| _uf_log(e); | |
| } | |
| }).debounce(2000); | |
| // $(window) | |
| // .off('statechange.area_main') | |
| // .on('statechange popstate', _fn_area_main) | |
| // ; | |
| $(window) | |
| .on('load.area_main', _fn_area_main) | |
| // .on('statechange', (function(event){ | |
| // _uf_url_obj_update(); | |
| // }).debounce(500)) | |
| .on('statechange.area_main', _fn_area_main) | |
| .on('popstate', (function(event){ | |
| // _uf_log(_uf_event_name(event), event, 777); | |
| // setTimeout(function(){ | |
| $(window).triggerHandler('load.area_main'); | |
| // }, 1000); | |
| }).debounce(1500)) | |
| .trigger('load.area_main') | |
| ; | |
| } | |
| else if (_url_host.match(/life\.com\.tw/)) | |
| { | |
| GM_addStyle('.fancybox-overlay { display: none; } #mainContent img { max-width: ' + $('#mainContent').width() + 'px; }'); | |
| // _uf_log(2, $('#mainContent').html()); | |
| _uf_disable_nocontextmenu(2, '#mainContent, #mainContent iframe'); | |
| // _uf_disable_nocontextmenu(2, $('#mainContent > iframe:first').contents()); | |
| // _uf_log(0, $('#mainContent > iframe:first')[0].contentWindow.document); | |
| // _uf_disable_nocontextmenu(2, iframe[0].contentWindow.document); | |
| // _uf_log(3); | |
| $('#mainContent > iframe:first').on('ready, load', function(){ | |
| // _uf_log(4); | |
| var _html = $('#mainContent > iframe:first').contents().find('body').html(); | |
| if (_html) | |
| { | |
| $('#mainContent').html(_html); | |
| } | |
| }); | |
| $(unsafeWindow).ready(function(){ | |
| // _uf_log(5); | |
| $('#mainContent > iframe:first').trigger('load'); | |
| }); | |
| // $('#mainContent > iframe:first').contents().find('body').html() | |
| } | |
| else if (_url_host.match(/blog\.xuite\.net/)) | |
| { | |
| _uf_disable_nocontextmenu(1); | |
| } | |
| else if (_url_host.match(/tieba\.baidu\.com/)) | |
| { | |
| // GM_addStyle('.l_post_bright .d_post_content_main .p_content { min-height: none; min-height: auto; min-height: inherit !important; }'); | |
| // | |
| // UF_addStyle('.d_post_content, .lzl_content_main, .edui-editor-body .edui-body-container { font-size: $fontSize; }', null, $_options.style); | |
| UF_addStyle([ | |
| '.l_post_bright .d_post_content_main .p_content { min-height: none; min-height: auto; min-height: inherit !important; }', | |
| '.d_post_content, .lzl_content_main, .edui-editor-body .edui-body-container, .search_bright .search_ipt, .search_nav, .tb_rich_poster .poster_body .editor_textfield, .root_dir_box li, #dir_content_main a, #dir_content_main a:link, #dir_content_main a:hover, #dir_content_main a:visited, .pagination, .search .s_ipt, .search .s_btn, .lzl_cnt .lzl_content_main, .deepread-wrap { font-size: $fontSize; }', | |
| '._uf_anchor { border: 1px solid rgba(0, 183, 255, 0.5); }', | |
| '#com_userbar { position: fixed; background-color: #FFF; }', | |
| ]); | |
| $_options.varmap.body += ', .new_list .title, .n_name, .n_txt'; | |
| if (_url_obj.path.match(/^\/photo\//)) | |
| { | |
| $(window).keydown(function(event){ | |
| // _uf_log(event, event.which); | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('#image_original_container .image_original_prev:first'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| // return false; | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('#image_original_container .image_original_next:first'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| // return false; | |
| } | |
| break; | |
| } | |
| }); | |
| } | |
| else | |
| { | |
| var _goto_count = 2; | |
| var _goto = function (anchor) | |
| { | |
| var _who = $(); | |
| if (anchor) | |
| { | |
| _who = _who.add('.l_post_anchor[name="' + anchor + '"]'); | |
| _who = _who.add('.l_post:has(.l_post_anchor[name="' + anchor + '"]) .core_reply'); | |
| } | |
| var _m; | |
| if (_m = _url_obj.query.match(/(?:\?|\&|^)cid=(\d+)\b/)) | |
| { | |
| //_uf_log('cid', _m[1]); | |
| _who = _who.push('.l_post_anchor[name="' + _m[1] + '"]'); | |
| } | |
| if (_m = _url_obj.query.match(/(?:\?|\&|^)pid=(\d+)\b/)) | |
| { | |
| //_uf_log('pid', _m[1]); | |
| _who = _who.push('.l_post_anchor[name="' + _m[1] + '"]'); | |
| } | |
| if (_url_obj.path.match(/p\//)) | |
| { | |
| _who = _who.push('#pb_content'); | |
| } | |
| var _top; | |
| if (_who.size()) | |
| { | |
| _top = _who.eq(0); | |
| if (_top.is('#pb_content')) | |
| { | |
| _top = _top.offset().top - $('#j_core_title_wrap').height(); | |
| } | |
| else if (_goto_count >= 0) | |
| { | |
| _uf_log('_goto', _goto_count, _who, _who.offset(), _top); | |
| _goto_count--; | |
| setTimeout(function(){ | |
| _goto(anchor); | |
| }, 250); | |
| } | |
| // _uf_log(9, _who, _who.offset(), _top); | |
| if (_who.parents('.l_post.l_post_bright:first').size()) | |
| { | |
| $('._uf_anchor').removeClass('_uf_anchor'); | |
| _who.parents('.l_post.l_post_bright:first').addClass('_uf_anchor'); | |
| } | |
| if (!anchor && _top.is('.l_post_anchor')) | |
| { | |
| _top = _top.offset().top - $('#j_core_title_wrap').height() + 44; | |
| } | |
| $.scrollTo(_top); | |
| } | |
| //_uf_log(_goto, anchor, _who, _top); | |
| }; | |
| var _fn_show_reply_interval; | |
| var PageData = $.extend({}, { | |
| thread: {}, | |
| }, unsafeWindow.PageData); | |
| /* | |
| $('.l_post:not([data-loaded])') | |
| .each(function(){ | |
| var _post = $(this); | |
| _post.attr('data-loaded', true); | |
| $('.d_post_content_main', _post).prepend($('<a/>') | |
| .text('#' + _post.data('field').content.post_no) | |
| .attr('href', 'http://tieba.baidu.com/p/' + PageData.thread.thread_id + '?pid=' + _post.data('field').content.post_id + '#' + _post.data('field').content.post_id) | |
| .attr('style', 'float: right; z-index: 500; position: absolute; right: 0px; top: 0px; padding: 1px 5px;') | |
| .on('click', _uf_done) | |
| ); | |
| }) | |
| ; | |
| */ | |
| var _fn_show_reply = function() | |
| { | |
| var _not_done = 0; | |
| var _posts = $('.l_post') | |
| .each(function(){ | |
| var _post = $(this); | |
| if (_post.is(':not([data-loaded])')) | |
| { | |
| _post.attr('data-loaded', true); | |
| $('.d_post_content_main', _post).prepend($('<a/>') | |
| .text('#' + _post.data('field').content.post_no) | |
| .attr('href', 'http://tieba.baidu.com/p/' + PageData.thread.thread_id + '?pid=' + _post.data('field').content.post_id + '#' + _post.data('field').content.post_id) | |
| .attr('style', 'float: right; z-index: 500; position: absolute; right: 0px; top: 0px; padding: 1px 5px;') | |
| .on('click', _uf_done) | |
| ); | |
| } | |
| var _area = $('.d_post_content_main .core_reply:not([data-loaded])', _post); | |
| if (_area.size()) | |
| { | |
| if (!$('.loading_reply', _area).size()) | |
| { | |
| _area.attr('data-loaded', true); | |
| var _button3 = _area.find('.core_reply_content .lzl_more a.j_lzl_m'); | |
| if (_button3.size()) | |
| { | |
| _button3[0].click(); | |
| } | |
| } | |
| else | |
| { | |
| if (_area.isOnScreen()) | |
| { | |
| _uf_log('isOnScreen', _not_done); | |
| _fn_show_reply_debounced(); | |
| } | |
| _not_done++; | |
| } | |
| } | |
| $('.BDE_Image', _post).attr('src', function(i, v){ | |
| return v.replace(/forum\/.+\/sign=[^\/]+\//, 'forum/pic/item/') | |
| }) | |
| }) | |
| ; | |
| $('#j_p_postlist, .p_postlist').attr('data-loaded', true); | |
| /* | |
| $('.l_post .d_post_content_main .core_reply:not([data-loaded])') | |
| .each(function(){ | |
| var _area = $(this); | |
| // _area.isOnScreen() && | |
| if (!$('.loading_reply', _area).size()) | |
| { | |
| _area.attr('data-loaded', true); | |
| var _button3 = _area.find('.core_reply_content .lzl_more a.j_lzl_m'); | |
| if (_button3.size()) | |
| { | |
| _button3[0].click(); | |
| } | |
| } | |
| else | |
| { | |
| if (_area.isOnScreen()) | |
| { | |
| _uf_log('isOnScreen', _not_done); | |
| _fn_show_reply_debounced(); | |
| } | |
| _not_done++; | |
| } | |
| }) | |
| ; | |
| */ | |
| // _uf_log('', _not_done); | |
| if (!_not_done) | |
| { | |
| clearInterval(_fn_show_reply_interval); | |
| $(window).off('scroll.reply'); | |
| } | |
| _fn_title_update(); | |
| }; | |
| var _fn_show_reply_debounced = _fn_show_reply.debounce(250); | |
| var _fn_title_update = function() | |
| { | |
| var _title = $('.core_title_txt').text(); | |
| var _p = $('.l_thread_info .l_pager .tP').eq(0).text(); | |
| if (_p > 1) | |
| { | |
| _title += ' (' + _p + ' 頁)'; | |
| } | |
| _title += ' ' + $('.card_title_fname').text(); | |
| document.title = _title; | |
| $('title').text(_title); | |
| return _title; | |
| }; | |
| $(window) | |
| /* | |
| .on('load.scrollTo', function(event){ | |
| // _uf_log(_uf_event_name(event), event); | |
| _goto(_url_obj.fragment); | |
| }) | |
| .one('load', function(event){ | |
| // $(window).triggerHandler('load.scrollTo'); | |
| setTimeout(function(){ | |
| $(window).triggerHandler('load.scrollTo'); | |
| }, 1000); | |
| }) | |
| */ | |
| .on('scroll.reply', _fn_show_reply_debounced) | |
| /* | |
| .on('load.ready', function(){ | |
| if (_url_obj.path.match(/p\//)) | |
| { | |
| $('.l_post .d_post_content_main .core_reply') | |
| .each(function(){ | |
| var _area = $(this); | |
| var _button2 = _area.find('.core_reply_tail .lzl_link_fold'); | |
| if (_button2.size() && _button2.is(':hidden')) | |
| { | |
| var _button1 = _area.find('.core_reply_tail .lzl_link_unfold'); | |
| _button1[0].click(); | |
| } | |
| var _button3 = _area.find('.core_reply_content .lzl_more a.j_lzl_m'); | |
| if (_button3.size()) | |
| { | |
| _button3[0].click(); | |
| } | |
| }) | |
| ; | |
| } | |
| }) | |
| */ | |
| .on('history.ready', function(event){ | |
| //_uf_log(9, event, _url_obj, _url_obj.fragment); | |
| if (_url_obj.fragment != 'noExistHash') | |
| { | |
| var anchor; | |
| if (_url_obj.fragment) | |
| { | |
| anchor = _url_obj.fragment; | |
| } | |
| setTimeout(function(){ | |
| _goto(anchor); | |
| }, 2000); | |
| } | |
| _fn_title_update(); | |
| $(window).off('scroll.reply').on('scroll.reply', _fn_show_reply_debounced); | |
| setTimeout(function(){ | |
| $(window).triggerHandler('scroll.reply'); | |
| }, 1500); | |
| $('#j_p_postlist, .p_postlist') | |
| var _ajax_interval = setInterval(_fn_show_reply_debounced, 10000); | |
| var _fn = function(){ | |
| var _posts = $('#j_p_postlist, .p_postlist'); | |
| var i = _posts.size(); | |
| if (i) | |
| { | |
| if (i == 1) | |
| { | |
| setTimeout(_fn, 500); | |
| } | |
| else if (_posts.filter(':not([data-loaded])').size()) | |
| { | |
| $(window).triggerHandler('scroll.reply'); | |
| } | |
| } | |
| }; | |
| setTimeout(_fn, 1500); | |
| }) | |
| .on('load', function () | |
| { | |
| $(window).triggerHandler('scroll.reply'); | |
| }) | |
| .ready(function () | |
| { | |
| _fn_title_update(); | |
| $(window).triggerHandler('scroll.reply'); | |
| }) | |
| ; | |
| setTimeout(function(){ | |
| _goto(_url_obj.fragment); | |
| _fn_show_reply_interval = setInterval(_fn_show_reply_debounced, 10000); | |
| }, 500); | |
| $('.replace_div .replace_tip') | |
| .each(function(){ | |
| this.click(); | |
| }) | |
| ; | |
| /* | |
| $('.d_post_content .BDE_Image').imagesLoaded(function(){ | |
| var _this = $(this); | |
| _uf_fixsize2(_this, true); | |
| var _src = _this.attr('src'); | |
| // http://imgsrc.baidu.com/forum/w%3D580/sign=b47b35f9830a19d8cb03840d03fb82c9/2b6aba504fc2d562fdf1bca5e41190ef77c66c4b.jpg | |
| // http://imgsrc.baidu.com/forum/pic/item/2b6aba504fc2d562fdf1bca5e41190ef77c66c4b.jpg | |
| if (_src.match(/imgsrc\.baidu\.com/)) | |
| { | |
| _this.attr('lowsrc', _src); | |
| _src = _src.replace(/(forum\/).+\/([a-z0-9]+\.[a-z]+)$/, '$1pic/item/$2'); | |
| _this.attr('src', _src); | |
| } | |
| }); | |
| */ | |
| } | |
| } | |
| else if (_url_host.match(/99comic\.com/)) | |
| { | |
| if (_url_obj.path.match(/comics/)) | |
| { | |
| UF_addStyle([ | |
| 'html, body { background-color: #000; background: #000; } html, body, * { font-size: 9pt !important; } div.cBody img { border: 0px none #000 !important; }', | |
| '#imgCurr { $filter_contrast_1; }', | |
| ]); | |
| // _uf_log(0); | |
| $('#iBody #imgCurr').imagesLoaded(function() { | |
| // _uf_log(1); | |
| var _this = $(this); | |
| if (_this.width() > $(window).width()) | |
| { | |
| _this.width($(window).width()); | |
| } | |
| else if (1 || _this.height() > $(window).height()) | |
| { | |
| _this.height($(window).height()); | |
| } | |
| // _uf_log(2); | |
| $(window).scrollTop(_this.offset().top); | |
| }).click(function(){ | |
| unsafeWindow.pageChange('next'); | |
| }); | |
| $(window).on('resize', function(){ | |
| $('#iBody #imgCurr').triggerHandler('imagesLoaded.done'); | |
| }); | |
| $(window).keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| //unsafeWindow.prevpage(); | |
| unsafeWindow.pageChange('prv'); | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| //unsafeWindow.nextpage(); | |
| unsafeWindow.pageChange('next'); | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| } | |
| else if (_url_host.match(/(?:jandown|mimima)\.com/)) | |
| { | |
| if (_url_obj.path.match(/link/)) | |
| { | |
| var _form = $('form[action="fetch.php"]:first'); | |
| _form.attr('onsubmit', '').removeAttr('onsubmit').trigger('submit').find(':submit:first').after('<span style="color: rgba(255, 0, 255, 1); padding: 5px; margin: 0px 10px;">OK</span>'); | |
| document.title = _form.find(':input[name="code"]').val() + ' - ' + _url_host; | |
| } | |
| } | |
| else if (_url_host.match(/cartoonad\.com/) || _url_host.match(/cartoonmad\.com/)) | |
| { | |
| if (_url_host.match(/cartoonad\.com/) && _url_obj.path.match(/comic/)) | |
| { | |
| GM_addStyle('body { background: #000; }'); | |
| var _img = $('a > img[onload][oncontextmenu]').imagesLoaded(function(){ | |
| var _this = _uf_fixsize2(this, window, 1); | |
| $(window).scrollTop(_this.offset().top); | |
| }); | |
| $(window).scrollTop(_img.offset().top); | |
| _uf_disable_nocontextmenu(1, _img); | |
| $(window).on('resize', function(){ | |
| _img.triggerHandler('imagesLoaded.done'); | |
| }); | |
| $(window).keydown(function(event){ | |
| var _pagenow = $('a.onpage').eq(0); | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| var _a = _pagenow.prev('a.pages'); | |
| if (_a.size()) | |
| { | |
| location.href = _a.attr('href'); | |
| } | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| var _a = _pagenow.next('a.pages'); | |
| if (_a.size()) | |
| { | |
| location.href = _a.attr('href'); | |
| } | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| else if (_url_host.match(/cartoonmad\.com/)) | |
| { | |
| $('a[href^="comic"]').attr('target', '_blank'); | |
| } | |
| } | |
| else if (_url_host.match(/dlsite\.com/)) | |
| { | |
| var _yes = $('form#adult_check #check-top #btn_yes'); | |
| if (_yes.size()) | |
| { | |
| $('form#adult_check').submit(); | |
| } | |
| } | |
| else if (_url_host.match(/u17\.com/)) | |
| { | |
| $_options.varmap.body += ', body, .chapterlist_box li a, .ncc_content_right_text, .comic_info .left .info .top, .f14'; | |
| $_options.style.fontSize = '12px'; | |
| _uf_disable_nocontextmenu(); | |
| var _div_image = $('#current_read_image'); | |
| if (_div_image.size()) | |
| { | |
| GM_addStyle('#current_read_image, #current_read_image img { text-align: center; } .fixedNav_ds { right: 20%; position: fixed; }'); | |
| var _is_jquery = _uf_is_jquery(unsafeWindow.$); | |
| var _unsafeWindow_body; | |
| if (_is_jquery) | |
| { | |
| _unsafeWindow_body = _is_jquery(unsafeWindow).add('html, body'); | |
| } | |
| else | |
| { | |
| _unsafeWindow_body = $(unsafeWindow).add('html, body'); | |
| } | |
| $('#image_trigger').css('z-index', 0); | |
| var _fn = function(event) { | |
| _unsafeWindow_body.stop(); | |
| $(window).scrollTop($('#image_trigger').offset().top); | |
| }; | |
| var _timeout; | |
| $('#current_read_image, #current_read_image img, #readtop .pagebar .prev, #readtop .pagebar .next').on('click', function(event){ | |
| _uf_done(event, 1); | |
| // _uf_log(_uf_event_name(event), event, this, event.which); | |
| // _fn(); | |
| // _fn3(); | |
| // _fn3(); | |
| // setTimeout(_fn, 200); | |
| _fn3(); | |
| setTimeout(_fn, 100); | |
| setTimeout(_fn2, 500); | |
| // setTimeout(_fn3, 100); | |
| // | |
| // setTimeout(_fn3, 300); | |
| // | |
| // setTimeout(_fn3, 700); | |
| // setTimeout(_fn2, 500); | |
| if (_timeout) | |
| { | |
| clearTimeout(_timeout); | |
| _timeout = null; | |
| } | |
| _timeout = setTimeout(function(){ | |
| $(window).triggerHandler('load').triggerHandler('resize'); | |
| }, 1000); | |
| }); | |
| var _fn2 = function() { | |
| var _this = $('#current_read_image .cur_img, #current_read_image .cur_img + img.image_cache'); | |
| if (_is_jquery) | |
| { | |
| // _uf_log(99, _is_jquery(_this).add(_unsafeWindow_body).stop()); | |
| // _uf_log(99, _is_jquery(_this).stop()); | |
| _is_jquery(_this).stop(); | |
| } | |
| else | |
| { | |
| _this.stop(); | |
| } | |
| _uf_fixsize2(_this, null, 1); | |
| _this | |
| .css({ | |
| position: 'relative', | |
| opacity: 1, | |
| }) | |
| .not('.cur_img') | |
| .css({ | |
| opacity: 0, | |
| }) | |
| .hide() | |
| ; | |
| $('#image_trigger').width(_this.width()).height(_this.height()); | |
| // _div_image.width('100%').height($(window).height())[0].attr('style', function(i, val){ | |
| // return val + '; width: 100% !important; height: ' + $(window).height() + 'px !important;'; | |
| // }); | |
| // _uf_log(_this, _div_image, _this.width(), _div_image.width()); | |
| }; | |
| var _fn3 = function(){ | |
| $(window).triggerHandler('resize.img'); | |
| }; | |
| var _style = GM_addStyle(''); | |
| _uf_log(_style); | |
| $(window) | |
| .on('load.img', function(event){ | |
| // _uf_log(_uf_event_name(event), event); | |
| var _img = $('#current_read_image img:not(#image_trigger)').imagesLoaded(function(event){ | |
| var _this = _uf_fixsize2(this, window, 1); | |
| _fn(); | |
| _fn2(); | |
| // _uf_log(77, _uf_event_name(event), event); | |
| }); | |
| $(window).triggerHandler('resize.div'); | |
| }) | |
| .on('resize.div', function(event){ | |
| var _css = '#current_read_image { width: 100% !important; height: ' + $(window).height() + 'px !important; }'; | |
| _style.remove(); | |
| _style = GM_addStyle(_css); | |
| // _uf_log(_uf_event_name(event), event, _style, _css); | |
| }) | |
| .on('load', function(event){ | |
| _fn(); | |
| $('#current_read_image img:not(#image_trigger)').ready(); | |
| }) | |
| .on('resize.img', function(event){ | |
| _fn(); | |
| _fn2(); | |
| // _fn(); | |
| // _uf_log(_uf_event_name(event), event); | |
| }) | |
| ; | |
| // setTimeout(_fn3, 100); | |
| // unsafeWindow._fn2 = _fn2; | |
| _fn(); | |
| setTimeout(function(){ | |
| _fn(); | |
| $(window).triggerHandler('load.img'); | |
| }, 100); | |
| var _div = $('<div/>').css('display', 'none'); | |
| $('#cr_top').wrapInner(_div); | |
| _div = $('#cr_top > div:first'); | |
| $('#cr_top') | |
| .css('border-bottom-style', 'none') | |
| // .add('#cr_top .cr_tb, #cr_top .bg') | |
| // .add(_div) | |
| .hover(function(event){ | |
| // _uf_log(_uf_event_name(event), event, _div, this); | |
| _div.show().css('display', 'block'); | |
| }, function(){ | |
| // _uf_log(_uf_event_name(event), event, _div, this); | |
| _div.hide(); | |
| }) | |
| ; | |
| _div.hide(); | |
| $('#current_read_image').on('mouseenter', function(event){ | |
| // _uf_log(_uf_event_name(event), event, _div, this); | |
| _div.hide(); | |
| }); | |
| // var _stop = false; | |
| $(window).add(document).keydown(function(event){ | |
| // _uf_log(_uf_event_name(event), event, this, event.which); | |
| switch(event.which) | |
| { | |
| case 33: | |
| // case 37: | |
| // _uf_done(event); | |
| var _a = $('#readtop .pagebar .prev'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| // _a.trigger('click'); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| // case 39: | |
| // _uf_done(event); | |
| var _a = $('#readtop .pagebar .next'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| // _a.trigger('click'); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 37: | |
| case 39: | |
| _fn3(); | |
| setTimeout(function(){ | |
| $(window).triggerHandler('load'); | |
| // _fn3(); | |
| }, 100); | |
| setTimeout(_fn, 500); | |
| break; | |
| } | |
| }); | |
| } | |
| $(window).one('load', function(event){ | |
| var _tab2 = $('.main .recomend [rel="rec-2"]'); | |
| if (_tab2.size()) | |
| { | |
| // _tab2.trigger('click'); | |
| _tab2.click(); | |
| _tab2[0].click(); | |
| } | |
| _uf_log(_tab2); | |
| }); | |
| } | |
| else if (_url_host.match(/techbang\.com/)) | |
| { | |
| // _uf_log(_url_host); | |
| UF_addStyle('body { font-size: $fontSize; }', null, $_options.style); | |
| $(window).add(document).keydown(function(event){ | |
| _uf_log(_uf_event_name(event), event, event.which); | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.pagination a.previous_page'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a.trigger('click'); | |
| _a[0].click(); | |
| // _a.click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.pagination a.next_page'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| // _a.trigger('click'); | |
| _a[0].click(); | |
| // _a.click(); | |
| } | |
| break; | |
| } | |
| }); | |
| $('.article .post-title a, .article .more-links a, .article a.excerpt-image-link').attr('target', '_blank'); | |
| $('#main .article .content .excerpt > span').removeAttr('style'); | |
| } | |
| else if (_url_host.match(/wikipedia\./)) | |
| { | |
| // GM_addStyle('.mw-body-content, #bodyContent { font-size: 10pt; }'); | |
| $_options.varmap.body += ', .mw-body-content, #bodyContent'; | |
| $('#mw-content-text, #bodyContent, #content').find('a.external').attr('target', '_blank'); | |
| } | |
| else if (_url_host.match(/github\.com/)) | |
| { | |
| $_options.varmap.body += ', .markdown-body, #readme .plain pre'; | |
| // GM_addStyle('.markdown-body { font-size: 10pt; }'); | |
| _uf_dom_filter_link($('.markdown-body a, .codesearch-results .repo-list-name a, .codesearch-results .code-list .title a, .news .alert .simple .title a, a.mini-repo-list-item')).attr('target', '_blank'); | |
| if (_url_host.match(/gist\.github\.com/)) | |
| { | |
| // _uf_log(_url_host); | |
| var _tpl_a1 = $('<a class="minibutton" data-skip-pjax="" aria-label=""/>'); | |
| $(window) | |
| /* | |
| .on('load', function(event){ | |
| _uf_log(_uf_event_name(event), event); | |
| }) | |
| */ | |
| .on('load.ready', function(event){ | |
| // _uf_log(_uf_event_name(event), event); | |
| $('.files .file:not([data-old])') | |
| .each(function(){ | |
| var _files = $(this); | |
| // _uf_log(1); | |
| var _actions_group = _files.find('.meta .actions .button-group'); | |
| // _uf_log(2); | |
| // /bluelovers/5186199/raw/672fa55355385c52ba9d6f3c3e67d6e20651647d/ImageTweak_SC.user.js | |
| var _a = _actions_group.find('.raw-url'); | |
| // _uf_log(3); | |
| var _m, _url = '', _data; | |
| if (_a.size()) | |
| { | |
| _url = _a.attr('href'); | |
| } | |
| // _uf_log(4); | |
| if (_m = _url.match(/^\/?([^\/]+)\/([^\/]+)\/raw\/[^\/]+\/(.+)$/)) | |
| { | |
| _data = { | |
| user: _m[1], | |
| gid: _m[2], | |
| filename: _m[3], | |
| }; | |
| // _uf_log(_data); | |
| } | |
| // _uf_log(5); | |
| // _uf_log(_files, _actions_group, _a, _url, _data); | |
| if (_data) | |
| { | |
| // _uf_log(6); | |
| _tpl_a1.clone() | |
| .attr('aria-label', 'Permalink Raw') | |
| .attr('href', 'https://gist.github.com/' + _data.user + '/' + _data.gid + '/raw/' + _data.filename + '') | |
| .text('Raw') | |
| .appendTo(_actions_group) | |
| ; | |
| } | |
| // _uf_log(7); | |
| }) | |
| .attr('data-old', true) | |
| ; | |
| }) | |
| .triggerHandler('load.ready') | |
| ; | |
| } | |
| } | |
| else if (_url_host.match(/kkkmh\.com/)) | |
| { | |
| _uf_disable_nocontextmenu(1); | |
| var _imgshow = $('#pic-show-area'); | |
| UF_addStyle('p, .chapterlist ul li, .bookinfo .onlinedm { font-size: inherit; }'); | |
| if (_imgshow.size()) | |
| { | |
| UF_addStyle('body, #img_area, .imagearea .image .tip { background: #000 !important; border-width: 0px !important; } #img_area { position: absolute; left: 0px; text-align: center; width: 90%; }') | |
| $('.header, .tip .fav, .footer').remove(); | |
| _imgshow | |
| .imagesLoaded(function() { | |
| var _this = $(this); | |
| _uf_fixsize2(_this); | |
| $.scrollTo(_this); | |
| }) | |
| .on('click', function(event){ | |
| _uf_trigger_key(window, 39, 'keydown'); | |
| }) | |
| .on('load', function(event){ | |
| _imgshow.triggerHandler('imagesLoaded.done'); | |
| }) | |
| ; | |
| $(window) | |
| .keydown(function(event){ | |
| var _pagenow = $('#select_menu:first'); | |
| var _a = $(); | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| if (_pagenow.val() == 1 && (_a = $('a + #previous')).size()) | |
| { | |
| _uf_done(event); | |
| _a.prev()[0].click(); | |
| } | |
| else | |
| { | |
| _uf_done(event); | |
| unsafeWindow.multipage('previous'); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| if (_pagenow.val() == _pagenow.find('option:last').val() && (_a = $('#next + a')).size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| else | |
| { | |
| _uf_done(event); | |
| unsafeWindow.multipage('next'); | |
| } | |
| break; | |
| } | |
| }) | |
| .on('resize', function(event){ | |
| $.scrollTo(_imgshow); | |
| $('#img_area').width($(window).width() - 30); | |
| _imgshow.triggerHandler('imagesLoaded.done'); | |
| }) | |
| /* | |
| .on('load', function(event){ | |
| $(window).triggerHandler('resize'); | |
| }) | |
| */ | |
| .triggerHandler('resize') | |
| ; | |
| } | |
| else | |
| { | |
| if ($('.pages').size()) | |
| { | |
| $.scrollTo('.body .sortarea .sortlist'); | |
| } | |
| $(window).keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.pages a + .current'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a.prev()[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.pages .current + a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }); | |
| } | |
| } | |
| else if (_url_host.match(/get\.adobe\.com/)) | |
| { | |
| if (0 && _url_obj.path.match(/flashplayer/)) | |
| { | |
| var _i = 0; | |
| var _fn = function() | |
| { | |
| var _McAfee = $('#offerCheckbox'); | |
| if (_McAfee.size() && $('#buttonDownload').size()) | |
| { | |
| _McAfee.is(':not([data-done])') && _McAfee.attr('data-done', true)[0].click(); | |
| } | |
| else if (_i++ < 5) | |
| { | |
| setTimeout(_fn, 1000); | |
| } | |
| }; | |
| setTimeout(_fn, 1000); | |
| } | |
| } | |
| else if (_url_host.match(/inside\.com\.tw/)) | |
| { | |
| $('.content, #articles a[rel="bookmark"]').attr('target', '_blank'); | |
| } | |
| else if (_url_host.match(/embedupload\.com/)) | |
| { | |
| var _m; | |
| if (_m = _url_obj.query.match(/^([a-z0-9]{2,})\=([a-z0-9]+)/i)) | |
| { | |
| _uf_open_background($('.categories a').eq(0).attr('href')); | |
| } | |
| } | |
| else if (_url_host.match(/xahka\.com/)) | |
| { | |
| if (_url_obj.path.match(/link/)) | |
| { | |
| $('#outborder').remove(); | |
| var _form = $('form[action="fetch.php"]:first'); | |
| var _input = $(':input[name="code"]:first'); | |
| _input.parents('table:first').eq(0).nextAll().remove(); | |
| _form.attr('onsubmit', '').removeAttr('onsubmit').trigger('submit').find(':submit:first').after('<span style="color: rgba(255, 0, 255, 1); padding: 5px; margin: 0px 10px;">OK</span>'); | |
| document.title = _input.val() + ' - xahka.com'; | |
| } | |
| } | |
| else if (_url_host.match(/appledaily\.com/)) | |
| { | |
| $('#Cover, .splash, .aml_like, div[id^="rectangleAD"], .ads, #door-left_ad_container').hide().remove(); | |
| $_options.varmap.body += ', .nm-article-body, #summary, .articulum, body, .lbimg p, .lbimg #caption, .lbimg .cpt, .rel_img_des'; | |
| $('#sitesidecontent section a').attr('target', '_blank'); | |
| var _main = $('#maincontent'); | |
| if (_main.size()) | |
| { | |
| UF_addStyle('.articulum p { line-height: 190%; }'); | |
| $('#summary, .articulum > *, .lbimg p, .lbimg #caption, .lbimg .cpt').css('font-size', 'inherit'); | |
| var _jac = $('section.jac'); | |
| if (_jac.size()) | |
| { | |
| _jac.appendTo(_jac.parent()); | |
| } | |
| $.scrollTo(_main); | |
| } | |
| } | |
| else if (_url_obj.host.match(/unwire\.hk/)) | |
| { | |
| $_options.varmap.body += ', .entry p, .fullentry p, .entry, .fullentry, p'; | |
| $_options.varmap.body_clearly_important = '!important'; | |
| } | |
| else if (_url_obj.host.match(/cococomic\.com/)) | |
| { | |
| var _img = $('#ComicPic'); | |
| if (_img.size()) | |
| { | |
| GM_addStyle('body { background-color: #000; }'); | |
| _img | |
| .imagesLoaded(function(){ | |
| var _this = $(this); | |
| _uf_fixsize2(_this, null, true); | |
| $.scrollTo(_this); | |
| }) | |
| ; | |
| $(window) | |
| .on('resize', function(){ | |
| _img.triggerHandler('imagesLoaded.done'); | |
| }) | |
| ; | |
| $.scrollTo(_img); | |
| $(window).keydown(function(event){ | |
| unsafeWindow.page = $('select[name=select2]').val(); | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| //unsafeWindow.prevpage(); | |
| unsafeWindow.get_sel(--unsafeWindow.page); | |
| return false; | |
| break; | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| //unsafeWindow.nextpage(); | |
| unsafeWindow.get_sel(++unsafeWindow.page); | |
| return false; | |
| break; | |
| } | |
| }); | |
| } | |
| } | |
| else if (_url_obj.host.match(/dm5\.com/)) | |
| { | |
| $_options.varmap.body += ', .vPage .topToolBar .center, .vPage .viewBar .viewTool .right a'; | |
| var _img = $('#cp_image2:visible, #cp_image:visible'); | |
| $(window).on('load', (function(){ | |
| var _a = $('#erroraudit_show #checkAdult'); | |
| if (_a.size()) | |
| { | |
| _a[0].click(); | |
| } | |
| }).debounce(500)).triggerHandler('load'); | |
| if (_img.size() || $('#cp_img').size()) | |
| { | |
| UF_addStyle([ | |
| 'body, .bdcolor, .bdblackcolor { background-color: #000; overflow-x: hidden; color: #444; } #cp_funtb, .cp_fun_c3, #showimage #cp_funtb, .bdcolor #showimage, .bdcolor #cp_funtb .cp_tbmore, .lan_bt { background-color: transparent; } #cp_funtb .cp_tbimg, #cp_funtb .cp_tbfu, #cp_funtb .cp_fun_c2 { border: 0px none #000; }', | |
| /* | |
| '.lan_kk2 a:link { color: rgba(6, 92, 116, 0.5); } .lan_kk2 a:visited { color: rgba(6, 92, 116, 0.3) !important; } .lan_kk2 .innr8 { color: rgba(6, 92, 116, 0.3); }', | |
| 'a:hover, .lan_kk2 a:hover { color: #f40 !important; }', | |
| '.redzia, .redzia:link, .redzia:visited { color: #C8000A !important; }', | |
| */ | |
| 'a:link { color: rgba(7, 81, 154, 0.7); } a:visited { color: rgba(7, 81, 154, 0.3); } a:hover { color: #f40 !important; }', | |
| '#cp_image { filter: contrast(115%); -webkit-filter: contrast(115%); color: #fff; /*background-color: rgba(255, 0, 0, 0.45);*/ }', | |
| '#cp_funtb .cp_tbimg_cw #cp_img, #cp_funtb #cp_img { padding: 0px; }', | |
| //'#cp_funtb .cp_tbimg_cw #cp_img, #cp_funtb #cp_img { width: initial !important; height: initial !important; }', | |
| '#cp_funtb .cp_tbimg { min-height: initial; height: auto; }', | |
| '#cp_funtb { height: 100%; table-layout: fixed; width: 100%; }', | |
| '#cp_img, #cp_funtb .cp_tbimg { height: 100%; }', | |
| '#imgloading { margin-top: auto !important; }', | |
| '#cp_image { border-size: 0px !important; padding: 0px !important; background: transparent !important; border: 0px none #000 !important; }', | |
| '.rightToolBar { opacity: 0.5; }', | |
| ]); | |
| var _style_img = $.stylesheet('#cp_image, #cp_image2, #cp_img, .cp_tbimg > div > img'); | |
| // var _style_img1 = $.stylesheet('#cp_funtb .cp_tbimg_cw #cp_img'); | |
| var _style_img2 = $.stylesheet('#cp_funtb #cp_img, #cp_funtb .cp_tbimg_cw #cp_img'); | |
| var _style_img3 = $.stylesheet('#showimage_area, #cp_funtb, #cp_funtb .cp_tbimg'); | |
| var _loaded = false; | |
| var _fn_loaded = (function(){ | |
| if (0 && !_loaded) | |
| { | |
| setTimeout(function(){ | |
| //$(window).trigger('resize'); | |
| _area_show | |
| .height($(window).height()) | |
| .css('vertical-align', 'middle') | |
| ; | |
| }, 0); | |
| } | |
| _loaded = true; | |
| }).debounce(100); | |
| var _timer_setInterval; | |
| var _i_setInterval = 0; | |
| var _fn_setInterval = function(){ | |
| var _w; | |
| var _h; | |
| _i_setInterval++; | |
| if (_img_last) | |
| { | |
| // _img | |
| // .attr('width', _img_last[0]) | |
| // .width(_img_last[0]) | |
| // .attr('height', _img_last[1]) | |
| // .height(_img_last[1]) | |
| // ; | |
| _w = _img[0].naturalWidth; | |
| _h = _img[0].naturalHeight; | |
| } | |
| // _img[0].crossOrigin = 'anonymous'; | |
| if (((1 || _loaded) && _w > 50 && _h > 50) || !_img_last || _i_setInterval > 10) | |
| { | |
| clearInterval(_timer_setInterval); | |
| _img.triggerHandler('imagesLoaded.done'); | |
| } | |
| else | |
| { | |
| _page_text | |
| .text($('#c_page').text() + ' / ' + $('#c_page').next('span').text()) | |
| ; | |
| } | |
| // if (_img_last) | |
| // { | |
| // $(window).triggerHandler('resize.style'); | |
| // } | |
| // _uf_log(_i_setInterval, _loaded, _timer_setInterval, _w, _h, _img_last); | |
| }; | |
| var _page_text = $('<div/>') | |
| .css({ | |
| position: 'absolute', | |
| 'background-color': 'rgba(0, 0, 0, 0.5)', | |
| padding: '10px', | |
| color: '#fff', | |
| 'z-index': 100, | |
| 'min-width': '80px', | |
| 'text-align': 'center', | |
| }) | |
| .appendTo('body') | |
| ; | |
| var _img_last; | |
| var _scrollToWho = $('#cp_funtb, #showimage'); | |
| var _i_count = 0; | |
| var _fn = function(){ | |
| _img = $(_img.selector); | |
| if (_img.size()) | |
| { | |
| if (_img_last) | |
| { | |
| _i_count = 0; | |
| _i_setInterval = 0; | |
| clearInterval(_timer_setInterval); | |
| _fn_setInterval(); | |
| _timer_setInterval = setInterval(_fn_setInterval, 100); | |
| } | |
| _img | |
| .each(function(){ | |
| var _this = $(this); | |
| //this.crossOrigin = 'anonymous'; | |
| _this.attr('data-i-count', ++_i_count); | |
| }) | |
| .imagesLoaded((function(event){ | |
| var _this = $(this); | |
| // _uf_log(_uf_event_name(event), event, this, arguments); | |
| _uf_fixsize2(_this, null, true, { | |
| width: 'auto', | |
| }); | |
| // _this.attr('height', _this.height()); | |
| // _uf_log('scrollTo', _scrollToWho); | |
| // $.scrollTo(_this); | |
| $.scrollTo(_scrollToWho); | |
| var _w = this.naturalWidth; | |
| var _h = this.naturalHeight; | |
| //_uf_log(_img, _this, $('#cp_image2'), _img.eq(-1), _this.is(':eq(-1)'), _img.eq(-1).is(_this), _i_count, _this.attr('data-i-count'), _this.attr('id')); | |
| if (_w > 50 && _h > 50 && ($('#cp_image2').size() == 0 || _this.attr('data-i-count') == _i_count || _this.is('#cp_image2') || _img.eq(-1).is(_this))) | |
| { | |
| _img_last = [_this.attr('data-width'), _this.attr('data-height')]; | |
| //_uf_log(_img, _this, $('#cp_image2'), _img.eq(-1), _this.is(':eq(-1)'), _img.eq(-1).is(_this), _i_count, _this.attr('data-i-count'), _this.attr('id'), _img_last); | |
| _this | |
| .width(_img_last[0]) | |
| .height(_img_last[1]) | |
| //.attr('alt', '').attr('title', '') | |
| //.css('background-color', 'transparent') | |
| ; | |
| _fn_loaded(); | |
| setTimeout(function(){ | |
| _page_text | |
| .css({ | |
| top: _this.offset().top, | |
| left: Math.max(_this.offset().left - 100, 0), | |
| }) | |
| ; | |
| }, 200); | |
| $(window).triggerHandler('resize.style'); | |
| } | |
| var _alt = $('#c_page, .viewTool .right .arrow_down').eq(0).text().replace(/第\s*(\d+)\s*页/, '$1') + ' / ' + $('#c_page + span, .viewTool .pageBar > a:last').eq(0).text().replace(/第\s*(\d+)\s*页/, '$1'); | |
| _page_text | |
| .text(_alt) | |
| ; | |
| _this | |
| .attr('alt', _alt) | |
| ; | |
| $(window).triggerHandler('load.nocontextmenu'); | |
| }).debounce(100)) | |
| .on('click', function(){ | |
| _uf_trigger_key(window, 39, 'keydown') | |
| }) | |
| .on('load.imagesLoaded', function(event){ | |
| $(this).triggerHandler('imagesLoaded.done'); | |
| }) | |
| /* | |
| .on('error', function(event){ | |
| $(this) | |
| .attr('alt', 'error').attr('title', 'error') | |
| .css('background-color', 'rgba(255, 0, 0, 0.45)') | |
| ; | |
| }) | |
| */ | |
| .on('error.imagesLoaded', _fn_loaded) | |
| ; | |
| } | |
| else | |
| { | |
| setTimeout(_fn, 50); | |
| } | |
| }; | |
| var _fn_dm5 = function(){ | |
| if ($('#erroraudit_show #checkAdult').size()) | |
| { | |
| var _a = $('#erroraudit_show #checkAdult'); | |
| if (_a.size()) | |
| { | |
| _a[0].click(); | |
| } | |
| } | |
| else if (_url_obj.path.match(/-end\//)) | |
| { | |
| var _a = $('.end_mian .end_top .new_h4 a'); | |
| if (_a.size()) | |
| { | |
| _a[0].click(); | |
| } | |
| } | |
| else | |
| { | |
| try{ | |
| _loaded = false; | |
| _fn(); | |
| // $.scrollTo(_img.push('#cp_img')); | |
| $.scrollTo(_scrollToWho); | |
| var _select = $('#pagelist'); | |
| var _option = $('option[value="' + _select.val() + '"]', _select); | |
| if (_option.size()) | |
| { | |
| $('option', _select).attr("selected", false).removeAttr("selected"); | |
| _option.attr("selected", true); | |
| var _prev = _option.prev('option'); | |
| var _next = _option.next('option'); | |
| if (!_next.size()) | |
| { | |
| _next = _option; | |
| } | |
| if (_next.size()) | |
| { | |
| $('#s_next a').attr('href', _next.val()); | |
| } | |
| if (_prev.size()) | |
| { | |
| $('#s_pre a').attr('href', _prev.val()); | |
| } | |
| } | |
| _img | |
| .triggerHandler('imagesLoaded.done') | |
| ; | |
| setTimeout(function(){ | |
| // _uf_disable_nocontextmenu(2, _img); | |
| _img | |
| // .on('load', _fn_load) | |
| .triggerHandler('imagesLoaded.done') | |
| ; | |
| $(window).triggerHandler('load.nocontextmenu'); | |
| }, 200); | |
| setTimeout(function(){ | |
| // $.scrollTo(_img.push('#cp_img')); | |
| $.scrollTo(_scrollToWho); | |
| $(window).triggerHandler('load.nocontextmenu'); | |
| }, 1000); | |
| }catch(e){_uf_log(e)} | |
| } | |
| }; | |
| if ($('#itop, a[name="itop"]').size()) | |
| { | |
| $('#itop, a[name="itop"]').attr('id', 'itop').add('#ipg, #cuadpg').prependTo($('#showimage')); | |
| } | |
| $('#cp_funtb').attr('align', 'center'); | |
| var _area_show = $('<div id="showimage_area"/>'); | |
| $('#showimage').wrap(_area_show); | |
| // var _area_show = $('#showimage_area, #cp_funtb, #cp_funtb .cp_tbimg, #cp_img'); | |
| var _area_show = $('#showimage_area, #cp_funtb, #cp_funtb .cp_tbimg'); | |
| var _area_style = $('<style id="_area_style"/>'); | |
| var _style_head = $('body')[0]; | |
| $(window) | |
| .on('load.nocontextmenu', (function(event){ | |
| _uf_disable_nocontextmenu(2, _img.selector + ', #cp_img, #showimage, #cp_funtb, .cp_tbimg, .view_bt'); | |
| if ($('.cp_tbfu:visible').size()) | |
| { | |
| $('#cp_fun_sq')[0].click(); | |
| } | |
| $('.cp_tbmore').hide(); | |
| }).debounce(200)) | |
| .on('resize load', function(event){ | |
| _img.triggerHandler('imagesLoaded.done'); | |
| // _area_show | |
| // .height($(window).height()) | |
| // .css('vertical-align', 'middle') | |
| // ; | |
| // $('#cp_img')[0].style.cssText += '; height: ' + $(window).height() + 'px !important;'; | |
| /* | |
| _area_show.each(function(){ | |
| this.style.cssText += '; height: ' + $(window).height() + 'px !important;'; | |
| }); | |
| if (!_img_last) | |
| { | |
| _img_last = [_img.width(), $(window).height()]; | |
| } | |
| _area_style.remove(); | |
| _area_style = $(UF_addStyle([ | |
| '#cp_image, #cp_funtb #cp_img, .cp_tbimg, #cp_funtb { height: ' + _img_last[1] + 'px; width: ' + _img_last[0] + 'px; }', | |
| '#cp_funtb #cp_img, .cp_tbimg, #cp_funtb, #cp_funtb .cp_tbimg_cw #cp_img { height: ' + _img_last[1] + 'px !important; width: ' + _img_last[0] + 'px !important; }', | |
| ], _style_head)).attr('id', '_area_style'); | |
| */ | |
| }) | |
| .keydown(function(event){ | |
| // _uf_log(_uf_event_name(event), event, event.which, this); | |
| var _jq = unsafeWindow.$ || $; | |
| // _uf_log(event.which, _jq); | |
| var _select = _jq('#pagelist'); | |
| var _option = _jq('option[value="' + _select.val() + '"]', _select); | |
| // _uf_log(event.which, _select, _select.val(), _option, _option.val()); | |
| // var _who = $(window).add(document).add('body, #showimage, #view_bt'); | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| /* | |
| _uf_done(event); | |
| _uf_trigger_key(_who, 90, 'keydown'); | |
| _uf_trigger_key(_who, 90, 'keypress'); | |
| _uf_trigger_key(_who, 90, 'keyup'); | |
| break; | |
| */ | |
| var _a = _option.prev('option'); | |
| if (_a.size()) | |
| { | |
| if (!_loaded) | |
| { | |
| _uf_done(event); | |
| return; | |
| } | |
| clearInterval(_timer_setInterval); | |
| _loaded = false; | |
| // _uf_log(_select, _select.val(), _option, _option.val(), _a, _a.val()); | |
| _uf_done(event); | |
| _jq('option', _select).attr("selected", false); | |
| _a.attr("selected", true); | |
| _select.trigger('change'); | |
| break; | |
| } | |
| var _a = $('#s_pre a, a.s_pre'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| /* | |
| _uf_done(event); | |
| _uf_trigger_key(_who, 88, 'keydown'); | |
| _uf_trigger_key(_who, 88, 'keypress'); | |
| _uf_trigger_key(_who, 88, 'keyup'); | |
| break; | |
| */ | |
| var _a = _option.next('option'); | |
| if (_a.size()) | |
| { | |
| if (!_loaded) | |
| { | |
| _uf_done(event); | |
| return; | |
| } | |
| clearInterval(_timer_setInterval); | |
| _loaded = false; | |
| // _uf_log(_select, _select.val(), _option, _option.val(), _a, _a.val()); | |
| _uf_done(event); | |
| _jq('option', _select).attr("selected", false); | |
| _a.attr("selected", true); | |
| _select.trigger('change'); | |
| break; | |
| } | |
| var _a = $('#s_next a, a.s_next'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| /* | |
| .on('resize load statechange keyup', (function(event){ | |
| _area_show | |
| .height($(window).height()) | |
| .css('vertical-align', 'middle') | |
| ; | |
| }).debounce(100)) | |
| */ | |
| .on('load statechange keyup', function(event){ | |
| $(window).triggerHandler('resize.style'); | |
| }) | |
| .on('resize.style', (function(event){ | |
| var _h = $(window).height(); | |
| if (_img_last) | |
| { | |
| _style_img | |
| .css({ | |
| 'width': _img_last[0] + 'px', | |
| 'height': _img_last[1] + 'px', | |
| 'max-width': _img_last[0] + 'px', | |
| 'max-height': _img_last[1] + 'px', | |
| }) | |
| ; | |
| _style_img2 | |
| .css({ | |
| 'width': _img_last[0] + 'px !important', | |
| 'height': _img_last[1] + 'px !important', | |
| 'max-width': _img_last[0] + 'px !important', | |
| 'max-height': _img_last[1] + 'px !important', | |
| }) | |
| ; | |
| } | |
| _style_img3 | |
| .css({ | |
| 'height': _h + 'px !important', | |
| 'vertical-align': 'middle !important', | |
| }) | |
| ; | |
| $('#showimage') | |
| .css({ | |
| 'min-height': 'auto', | |
| 'margin-top': '0px', | |
| 'padding': '0px', | |
| 'border-size': '0px', | |
| }) | |
| ; | |
| _img | |
| .css({ | |
| 'padding': '0px', | |
| 'border': '0px none #000', | |
| 'background': 'transparent', | |
| }) | |
| ; | |
| }).debounce(100)) | |
| .one('load.one', (function(event){ | |
| var _t = $(); | |
| _t = _t.push(_scrollToWho); | |
| _t = _t.push(_img); | |
| //_uf_log(_t); | |
| $.scrollTo(_t); | |
| }).debounce(150)) | |
| ; | |
| $(window).triggerHandler('load.nocontextmenu'); | |
| $(window) | |
| .on('statechange', _fn_dm5.debounce(300)) | |
| ; | |
| _fn_dm5(); | |
| } | |
| else if ($('#erroraudit_show #checkAdult').size()) | |
| { | |
| var _a = $('#erroraudit_show #checkAdult'); | |
| if (_a.size()) | |
| { | |
| _a[0].click(); | |
| } | |
| } | |
| else if (_url_obj.path.match(/-end\//)) | |
| { | |
| var _a = $('.end_mian .end_top .new_h4 a, .finalPage .topBar .right a:has(img[src$="finalPage_4.png"]), .finalForm_1 > div:nth-child(1) > span:nth-child(1) > a:nth-child(3)'); | |
| if (_a.size()) | |
| { | |
| _a[0].click(); | |
| } | |
| } | |
| else if (_url_obj.path.match(/search/)) | |
| { | |
| $.scrollTo('#search_nr'); | |
| } | |
| else | |
| { | |
| var _top = $(); | |
| if ($('#search_fy .current').size()) | |
| { | |
| if ($('#search_fy .current').text() > 1) | |
| { | |
| _top = _top.push('#index_left .inkk.mato10'); | |
| } | |
| } | |
| _top = _top.push('#index_left'); | |
| $.scrollTo(_top.eq(0)); | |
| if ($('#mhinfo #bt_shownext').size() || $('#mhinfo .fold_open').size()) | |
| { | |
| $('#mhinfo .fold_open') | |
| .each(function(){ | |
| var _this = $(this); | |
| _this.parent(':first').find(':hidden').show().find('.fold_close').add(_this).remove(); | |
| }) | |
| ; | |
| UF_addStyle([ | |
| '.sy_tb { height: auto; min-height: 80px; }', | |
| ]); | |
| $('#index_left .inkk.ma5 div.sy_tb .sy_tba2 > a[title]') | |
| .each(function(){ | |
| var _this = $(this); | |
| _this.html(_this.attr('title')); | |
| }) | |
| ; | |
| $('#todaycomic').insertAfter('#tempc'); | |
| } | |
| else | |
| { | |
| /* | |
| UF_addStyle([ | |
| '.red_lj a:visited { opacity: 0.75; }', | |
| '#index_mian .inkk .innr3 .red_lj a:link { opacity: 1; }', | |
| '#index_mian .inkk .innr3 .red_lj a:visited { opacity: 0.5; }', | |
| '#index_mian .inkk .innr3 .red_lj:hover a:visited, #index_mian .inkk .innr3 .red_lj a:hover { opacity: 1; }', | |
| ]); | |
| */ | |
| $.stylesheet('#index_mian .inkk .innr3 .red_lj a:visited', 'opacity', 0.5); | |
| $.stylesheet('#index_mian .inkk .innr3 .red_lj:hover a', 'opacity', 1); | |
| } | |
| $(window) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('#search_fy a + .current'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a.prev('a')[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('#search_fy .current + a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| ; | |
| } | |
| _uf_dom_filter_link($('.red_lj a, #cbc_1 a, #cbc_2 a, #cbc_3 a, #abc_1 a, #abc_2 a, #index_mian .diline a, .innr22 a, .innr72 a, #tempc a.tg, .end_kk a, #search_nr .ssnr_bt a, #search_nr .matoa a, #index_left .inkk.ma5 div.sy_tb a, #todaycomic a, #index_right .inkk .innr8 li a, #search_nrl .ssnr_yt dl a, #index_mian .innr3 a')).not('.li_end a').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/logsoku\.com/) || _url_obj.host.match(/2ch\.net/)) | |
| { | |
| _uf_app_2ch(_url_obj); | |
| } | |
| else if (_url_host.match(/alphapolis\.co\.jp/)) | |
| { | |
| _uf_disable_nocontextmenu(1); | |
| if (_url_obj.path.match(/viewManga/)) | |
| { | |
| UF_addStyle([ | |
| 'body { margin-top: 0px; padding-top: 0px; }', | |
| // '.pages .manga_image { text-align: center; }', | |
| // '.pages .manga_image { left: 5%; }', | |
| ]); | |
| var _area = $('#book'); | |
| var _img = $('.pages .manga_image', _area); | |
| _img | |
| .imagesLoaded(function(event){ | |
| var _this = $(this); | |
| // _uf_log(_uf_event_name(event), event, this, arguments); | |
| // | |
| // _uf_log(_this, _this.width(), _this.height(), $(window).width(), $(window).height(), _this.attr('src')); | |
| _uf_fixsize2(_this, window); | |
| // _uf_log(_this, _this.width(), _this.height()); | |
| }) | |
| ; | |
| $(window) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.turn_pages .next_page_button'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| $.scrollTo(_area); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.turn_pages .prev_page_button'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| $.scrollTo(_area); | |
| } | |
| break; | |
| } | |
| }) | |
| .on('load', function(){ | |
| $(window).triggerHandler('resize.area'); | |
| }) | |
| .on('resize.imagesLoaded', (function(event){ | |
| // _uf_log(_uf_event_name(event), event, this, arguments, _img); | |
| _img | |
| .trigger('imagesLoaded.done') | |
| ; | |
| }).debounce(200)) | |
| .on('resize.area', (function(event){ | |
| // _uf_log(_uf_event_name(event), event, this, arguments, _img); | |
| $.scrollTo(_area); | |
| _area.height($(window).height()); | |
| var _w = 0; | |
| var _visible = _img.filter(':visible'); | |
| if (_visible.size()) | |
| { | |
| var _len = _visible.size() > 2 ? 2 : _visible.size(); | |
| var _i; | |
| for (_i = 0; _i < _len; _i++) | |
| { | |
| _w += _visible.eq(_i).width(); | |
| } | |
| if (_i == 1) | |
| { | |
| _w *= 2; | |
| } | |
| // _w *= 1.15; | |
| _uf_log(_uf_event_name(event), event, _len, _i, _w, $(window).width()); | |
| if (_w > $(window).width()) | |
| { | |
| _w = $(window).width(); | |
| } | |
| _area.width(_w); | |
| } | |
| else | |
| { | |
| } | |
| }).debounce(200)) | |
| .triggerHandler('resize.area') | |
| ; | |
| } | |
| } | |
| else if (_url_obj.host.match(/sukebei\.nyaa\.se/)) | |
| { | |
| UF_addStyle([ | |
| '.tlist .tlistname a:link { color: rgba(102, 0, 0, 1); }', | |
| '.tlist .tlistname a:hover { color: rgba(102, 0, 0, 0.6); }', | |
| '.tlist .tlistname a:visited { color: rgba(102, 0, 0, 0.4); }', | |
| ]); | |
| $('.tlist .tlistname a') | |
| .each(function(){ | |
| var _this = $(this); | |
| var _href = _this.attr('href'); | |
| if (!_href.match(/&showfiles=1/)) | |
| { | |
| _href += '&showfiles=1'; | |
| _this.attr('href', _href); | |
| } | |
| }) | |
| ; | |
| $('.tlist .tlistname a').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/comic-walker\.com/)) | |
| { | |
| var _img = $('#bookList .list_img img'); | |
| if ($.browser && $.browser.mozilla && _img.size()) | |
| { | |
| _img | |
| /* | |
| .imagesLoaded(function(event){ | |
| var _this = $(this); | |
| _uf_fixsize2(_this, true); | |
| _this.show(); | |
| _uf_log(_this, _this.attr('src')); | |
| }) | |
| */ | |
| .on('load', function(event){ | |
| var _this = $(this); | |
| if (!_this.attr('src').match(/img_loading/)) | |
| { | |
| _this.show(); | |
| //_this.trigger('imagesLoaded.done'); | |
| } | |
| }) | |
| ; | |
| setTimeout(function(){ | |
| _img | |
| .each(function(){ | |
| var _this = $(this); | |
| if (_this.attr('src').match(/img_loading/)) | |
| { | |
| _this.attr('src', _this.attr('data-original')); | |
| } | |
| _this.show(); | |
| }) | |
| ; | |
| }, 2000); | |
| } | |
| else if ($('#root #renderer').size()) | |
| { | |
| var _viewer = $('#renderer'); | |
| $(window) | |
| .add('#renderer') | |
| .keydown(function(event){ | |
| // _uf_log(_uf_event_name(event), event, event.which, this); | |
| switch(event.which) | |
| { | |
| case 33: | |
| //case 37: | |
| _uf_done(event); | |
| _uf_trigger_key(_viewer, 39, event.type, true); | |
| break; | |
| case 34: | |
| //case 39: | |
| _uf_done(event); | |
| _uf_trigger_key(_viewer, 37, event.type, true); | |
| break; | |
| } | |
| }) | |
| ; | |
| } | |
| _uf_dom_filter_link($('#bookList .list_hoverBox a')).attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/playpcesor\.com/)) | |
| { | |
| $_options.varmap.body += ', .post-body, body'; | |
| } | |
| else if (_url_obj.host.match(/w3cplus\.com/)) | |
| { | |
| $_options.varmap.body += ', .node p'; | |
| _uf_dom_filter_link($('h1[property="dc:title"] a, a.node_read_more, .body-content a')).attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/77mh\.com/)) | |
| { | |
| $_options.varmap.body += ', body, #main, .ar_list_coc li, .msg'; | |
| if ($('#dracg, #comicImg').size()) | |
| { | |
| UF_addStyle([ | |
| 'body { background: #000; }', | |
| '#comicImg img, #dracg, #nav_menu_wap, #hot_commend, #hot_commend h3, ul.hot_rand_iframe { border: 0px solid #000 !important; background-color: transparent; }', | |
| '#bdbottop, #bdad, #bdtopbot, #bdcotopnew { height: auto; }', | |
| '#comicImg img, #dracg { $filter_contrast_1; }', | |
| '#comicImg, #comicImg img, #dracg { vertical-align: middle; }', | |
| ]); | |
| $('.page_num:first, .top.page_tip:first').hide(); | |
| var _area = $('#comicImg'); | |
| var _img = $('#dracg') | |
| .imagesLoaded(function(){ | |
| var _this = $(this); | |
| _uf_fixsize2(_this); | |
| $.scrollTo(_area); | |
| }) | |
| .on('load', function(){ | |
| var _this = $(this); | |
| _this.trigger('imagesLoaded.done'); | |
| }) | |
| ; | |
| $(window) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.page_num .prePage'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.page_num .nextPage'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| .on('resize load', function(event){ | |
| _img.trigger('imagesLoaded.done'); | |
| _area.height($(window).height()); | |
| }) | |
| ; | |
| } | |
| } | |
| else if (_url_obj.host.match(/nobuy01\.com/)) | |
| { | |
| $_options.varmap.body += ', body, p, .entry-content, .entry-content span'; | |
| $_options.varmap.body_clearly_important = '!important'; | |
| $(window) | |
| .on('load ready', function(event){ | |
| $('.spu-bg, .spu-box, .fb-social-plugin').hide().remove(); | |
| }) | |
| .trigger('ready') | |
| ; | |
| _uf_dom_filter_link($('h1[property="dc:title"] a, a.node_read_more, .body-content a')).attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/disqus\.com/)) | |
| { | |
| $_options.varmap.body += ', body, .discovery-main'; | |
| } | |
| else if (_url_obj.host.match(/gamebase\.com\.tw/)) | |
| { | |
| $_options.varmap.body += ', body, #forum_topic_list .content'; | |
| var _area = $('#forum_topic_list .content'); | |
| var _img = $('.content img') | |
| .imagesLoaded(function(){ | |
| var _this = $(this); | |
| _uf_fixsize2(_this, _area); | |
| }) | |
| ; | |
| $(window) | |
| .on('load', function(){ | |
| if ($('#adult_limit_box').size()) | |
| { | |
| unsafeWindow.adult_remove(); | |
| $('#adult_limit_box').remove(); | |
| $('#light_box_bg').hide(); | |
| } | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| } | |
| else if (_url_obj.host.match(/ptt\.cc/)) | |
| { | |
| $_options.varmap.body += ', body, .bbs-content'; | |
| var _form = $('.bbs-content form[action="/ask/over18"]'); | |
| if (_form.size()) | |
| { | |
| $('.btn-big[name="yes"]', _form).click(); | |
| } | |
| } | |
| else if (_url.match(/dmzj\.com/)) | |
| { | |
| $_options.varmap.body += ', .content_r .text'; | |
| $_options.varmap.body_clearly_important = ' !important'; | |
| //_uf_log(999); | |
| if (_url.match(/donghua\.dmzj\.com/)) | |
| { | |
| $('#list_content_div') | |
| .on('DOMSubtreeModified, DOMNodeInserted', (function(event){ | |
| _uf_dom_filter_link('#list_content_div ul a').attr('target', '_blank'); | |
| }).debounce(300)) | |
| ; | |
| try | |
| { | |
| unsafeWindow.switchDescOpen('on'); | |
| } | |
| catch (e) | |
| {} | |
| $(window) | |
| .on('load', function(event){ | |
| $('#list_content_div').triggerHandler('DOMNodeInserted'); | |
| }) | |
| ; | |
| _uf_dom_filter_link('.anim_online .anim_online_play_content a').attr('target', '_blank'); | |
| } | |
| else if (_url.match(/manhua\.dmzj\.com/)) | |
| { | |
| _uf_dom_filter_link('.cartoon_online_border li a').attr('target', '_blank'); | |
| var _page_text = $('<div/>') | |
| .css({ | |
| position: 'absolute', | |
| 'background-color': 'rgba(0, 0, 0, 0.5)', | |
| padding: '10px', | |
| color: '#fff', | |
| 'z-index': 100, | |
| 'min-width': '80px', | |
| 'text-align': 'center', | |
| }) | |
| ; | |
| var _img = $('#center_box > img:eq(0)'); | |
| var _img_func = function() | |
| { | |
| _img = $('#center_box > img:eq(0)'); | |
| if (_img.size()) | |
| { | |
| $.scrollTo(_img); | |
| _img.imagesLoaded(function() { | |
| var _this = $(this); | |
| $.scrollTo(_img); | |
| _uf_fixsize2(_this, null, true, { | |
| width: 'auto', | |
| }); | |
| setTimeout(function(){ | |
| _page_text | |
| .css({ | |
| top: _this.offset().top, | |
| left: Math.max(_this.offset().left - 100, 0), | |
| }) | |
| ; | |
| }, 200); | |
| }); | |
| } | |
| }; | |
| $((function(){ | |
| _uf_disable_nocontextmenu(2); | |
| _img = $('#center_box > img:eq(0)'); | |
| if (_img.size()) | |
| { | |
| UF_addStyle([ | |
| 'body { background: #34353b; }' | |
| , '.img_land_next, .img_land_prev { width: 25%; }' | |
| , '#center_box img { padding: 0px; border: 0px none #ccc; }' | |
| ]); | |
| _page_text | |
| //.text($('.newpagelabel').text()) | |
| .appendTo('body') | |
| ; | |
| } | |
| _img_func(); | |
| (function(_old){ | |
| unsafeWindow.imgload_size = function() | |
| { | |
| _old(); | |
| _img_func(); | |
| }; | |
| })(unsafeWindow.imgload_size); | |
| (function(_old){ | |
| unsafeWindow.nextChapterMsgBox = function() | |
| { | |
| _old(); | |
| if ($('#next_btn').size()) | |
| { | |
| $('#next_btn')[0].click(); | |
| } | |
| }; | |
| })(unsafeWindow.nextChapterMsgBox); | |
| }).debounce(500)); | |
| UF_addStyle([ | |
| ]); | |
| $(window) | |
| .keydown(function(event){ | |
| //_uf_log(event); | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('#center_box .img_land_prev, .wrap .pages > a:eq(1)'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('#center_box .img_land_next, .wrap .pages > a:eq(-2)'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| .on('resize load', function(event){ | |
| //_img = $('#center_box > img:eq(0)'); | |
| //_img.triggerHandler('imagesLoaded.done'); | |
| _img_func(); | |
| }); | |
| ; | |
| } | |
| } | |
| else if (_url_obj.host.match(/coolaler\.com/)) | |
| { | |
| $_options.varmap.body += ', .blogcontent, body'; | |
| } | |
| else if (_url_obj.host.match(/jsbeautifier\.org/)) | |
| { | |
| $_options.env._no_clearly_button = true; | |
| $(window) | |
| .on('load', function(){ | |
| var _area = $('#options') | |
| .each(function(){ | |
| var _area = $(this); | |
| var _setting = { | |
| "#tabsize": | |
| { | |
| "name": "tabsize", | |
| "value": "1", | |
| "id": "tabsize" | |
| }, | |
| "#max-preserve-newlines": | |
| { | |
| "name": "max-preserve-newlines", | |
| "value": "5", | |
| "id": "max-preserve-newlines" | |
| }, | |
| "#wrap-line-length": | |
| { | |
| "name": "wrap-line-length", | |
| "value": "0", | |
| "id": "wrap-line-length" | |
| }, | |
| "#brace-style": | |
| { | |
| "name": "brace-style", | |
| "value": "expand", | |
| "id": "brace-style" | |
| }, | |
| "#indent-scripts": | |
| { | |
| "name": "indent-scripts", | |
| "value": "normal", | |
| "id": "indent-scripts" | |
| }, | |
| "#end-with-newline": | |
| { | |
| "name": "end-with-newline", | |
| "value": "on", | |
| "id": "end-with-newline" | |
| }, | |
| "#detect-packers": | |
| { | |
| "name": "detect-packers", | |
| "value": "on", | |
| "id": "detect-packers" | |
| }, | |
| "#keep-array-indentation": | |
| { | |
| "name": "keep-array-indentation", | |
| "value": "on", | |
| "id": "keep-array-indentation" | |
| }, | |
| "#space-before-conditional": | |
| { | |
| "name": "space-before-conditional", | |
| "value": "on", | |
| "id": "space-before-conditional" | |
| } | |
| }; | |
| /* | |
| $(':checkbox, :radio', _area).prop("checked", false); | |
| $(':input', _area) | |
| .each(function(index, elem){ | |
| var _input = $(this); | |
| if (_input.is('select')) | |
| { | |
| } | |
| }) | |
| ; | |
| */ | |
| $(':input', _area) | |
| .each(function(index, elem){ | |
| var _input = $(this); | |
| if (_input.attr('name') === undefined) | |
| { | |
| _input.attr('name', _input.attr('id')); | |
| } | |
| }) | |
| ; | |
| $.each(_setting, function(_id, _val){ | |
| var _input = $(_id, _area); | |
| var _type; | |
| if (_input.is('select')) | |
| { | |
| $('option:selected', _input) | |
| .prop('selected', false) | |
| ; | |
| $('option[value="' + _val.value + '"]', _input).prop('selected', true); | |
| _input | |
| .val(_val.value) | |
| ; | |
| _type = 'select'; | |
| } | |
| else if (_input.is(':checkbox, :radio')) | |
| { | |
| _input | |
| .filter(':checked') | |
| .prop('checked', false) | |
| .attr('checked', true) | |
| ; | |
| _input | |
| .filter('[value="' + _val.value + '"]') | |
| .prop('checked', true) | |
| ; | |
| _type = _input.attr('type'); | |
| } | |
| else | |
| { | |
| _input | |
| .val(_val.value) | |
| ; | |
| _type = _input.attr('type'); | |
| } | |
| // _uf_log(_id, _type, _val, _input); | |
| }); | |
| /* | |
| var fields = $(':input', _area).serializeArray(); | |
| var _ret2 = {}; | |
| $.each(fields, function(idx, value){ | |
| var _input = $(':input[name="' + value.name + '"]', _area); | |
| var _id = _input.attr('id'); | |
| _ret2['#' + _id] = { | |
| name: _input.attr('name'), | |
| value: value.value, | |
| id: _id, | |
| }; | |
| }); | |
| _uf_log(fields, _ret2, JSON.stringify(_ret2), _ret2 == _setting, JSON.stringify(_ret2) == JSON.stringify(_setting)); | |
| */ | |
| /* | |
| var _ret = {}; | |
| $(':input', _area) | |
| .each(function(index, elem){ | |
| var _input = $(this); | |
| var _id = _input.attr('id'); | |
| if (_input.attr('name') === undefined) | |
| { | |
| _input.attr('name', _id); | |
| } | |
| _ret['#' + _id] = { | |
| name: _input.attr('name'), | |
| value: _input.val(), | |
| id: _id, | |
| index: index, | |
| }; | |
| }) | |
| ; | |
| _uf_log($(':input', _area), _ret, JSON.stringify(_ret)); | |
| var fields = $(':input', _area).serializeArray(); | |
| _uf_log(fields, JSON.stringify(fields)); | |
| var _ret2 = {}; | |
| $.each(fields, function(idx, value){ | |
| var _input = $(':input[name="' + value.name + '"]', _area); | |
| var _id = _input.attr('id'); | |
| _ret2['#' + _id] = { | |
| name: _input.attr('name'), | |
| value: value.value, | |
| id: _id, | |
| }; | |
| }); | |
| _uf_log(_ret2, JSON.stringify(_ret2)); | |
| */ | |
| }) | |
| ; | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| } | |
| else if (_url_obj.host.match(/youku\.com/)) | |
| { | |
| UF_addStyle([ | |
| '#playshow_mask { opacity: 0.97; }', | |
| ]); | |
| } | |
| else if (_url_obj.host.match(/briian\.com/)) | |
| { | |
| $_options.varmap.body += ', body, #content, #content input, #content textarea, #comments .comment-body, blockquote'; | |
| } | |
| else if (_url_obj.host.match(/teepr\.com/)) | |
| { | |
| $_options.varmap.body += ', body, .post-single-content p, .widget ul li, .post-single-content'; | |
| $_options.varmap.body_clearly_important = '!important'; | |
| $_options.varmap.body_head = $('style, link[rel="stylesheet"], link[type="text/css"]').eq(-1).parents('body:first, head:first').eq(-1)[0]; | |
| $_options.clearly.dom += ', .topad, #topAdBlock'; | |
| $_options.clearly.dom = _uf_trim2($_options.clearly.dom); | |
| UF_addStyle([ | |
| $_options.clearly.dom + ' { display: none; }', | |
| ], $_options.varmap.body_head); | |
| var _dom = $('#ONEAD-mobile, #ONEAD-mobile-container, #ONEAD-mobile-origin-content, .main-container-wrap, .post-single-content, .single_post, .post-single-content img'); | |
| var _fn = (function(event){ | |
| _uf_disable_nocontextmenu(2, _dom); | |
| }).debounce(500); | |
| $(window) | |
| .on('load', function(event){ | |
| _dom = $(_dom.selector); | |
| }) | |
| .on('load scroll', _fn) | |
| ; | |
| $('.post-single-content img') | |
| .on('hover', _fn) | |
| ; | |
| _fn(); | |
| } | |
| else if (_url_obj.host.match(/pan\.baidu\.com/)) | |
| { | |
| UF_addStyle([ | |
| '.cssTextModulestart{}.module-header{height:49px;background:#252525;border-bottom:0;position:relative;padding:0;box-shadow:0 0 5px #333}.module-header .clearfix:after{content:".";display:block;clear:both;visibility:hidden;font-size:0;height:0;line-height:0}.module-header .clearfix{zoom:1}.module-header a{color:#06c;text-decoration:none}.module-header a:hover,.module-header a:active,.module-header a:focus{color:#06c;text-decoration:underline}.module-header .f-icon{background-image:url("http://yun.baidu.com/ppres/static/thirdparty/header/images/frame-icon.png?t=201501150137");background-repeat:no-repeat}.module-header .no-height{height:0;line-height:0;font-size:0}.module-header .has-pulldown{cursor:pointer;position:relative;*z-index:10000}.module-header .pulldown{position:absolute;z-index:1000;cursor:default;display:none;top:30px;left:0}.module-header .pulldown .arrow{*margin-bottom:-1px;_margin-bottom:0;height:0;width:0;font-size:0;line-height:0;border-width:7px;border-style:solid;border-color:transparent transparent #f6f6f9 transparent;_filter:chroma(color=tomato);_border-color:tomato tomato #f6f6f9 tomato;position:relative;display:block;left:20px;z-index:2}.module-header .pulldown .content{background:#f6f6f9;color:#333;text-align:left;border-radius:3px;border:#afafaf 1px solid;border-width:0 1px 1px 1px;box-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:1;*top:-2px}.module-header .pulldown-canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;filter:alpha(opacity=0)}.module-header .logo{display:block;height:36px;width:113px;float:left;margin-left:10px;background-position:0 0;margin-top:5px;display:inline;outline:0}.module-header .logo-hao123{height:36px;width:100px;float:left;margin-left:10px;background-position:0 -162px;display:none;margin-right:-10px}.module-header .logo-unicom{height:36px;width:145px;float:left;margin-left:10px;background-position:0 -202px;margin-top:5px;display:none;margin-right:-10px}.module-header .navs-title{font:18px "Microsoft YaHei","Microsoft JhengHei","黑体";color:#d8d8d8;float:left;padding:10px 0 0 17px}.module-header .navs{padding:0 0 3px 25px;height:45px;float:left;width:400px;padding-bottom:0!important}.module-header .info{position:absolute;top:3px;right:0}.capacity-tips{display: none;background: url("http://yun.baidu.com/ppres/static/thirdparty/header/images/icon-capa-tips.png") no-repeat;position:relative;top:15px;*top:17px;right:17px;width:200px;height: 31px;overflow:hidden;zoom:1;}.capa-tips{float: left;margin-left: 17px;margin-top: 5px;height: 24px;line-height: 24px;color:#666666;}.icon-tips{cursor:pointer;float: left;width:15px;height: 10px;margin-left: 28px; margin-top: 13px;background: url("http://yun.baidu.com/ppres/static/thirdparty/header/images/icon-tips-wrong.png") no-repeat;background-position: -6px 0px;}.module-header .info a,.module-header .info a:visited,.module-header .info a:active{color:#d8d8d8}.module-header .navs a:hover,.module-header .navs a:active{text-decoration:none;background-color:#0f0f0f;color:#d8d8d8}.module-header .navs .def-nav,.module-header .navs .pulldown-nav,.module-header .navs .separate{display:block;float:left;height:48px;font:18px "Microsoft YaHei","Microsoft JhengHei","黑体";color:#d8d8d8;text-align:center;width:90px;line-height:48px}.module-header .navs .def-nav-share{position:relative}.module-header .navs .def-nav em.share-icon{position:absolute;height:12px;width:12px;display:block;top:9px;right:15px;background:url("http://yun.baidu.com/ppres/static/thirdparty/header/images/notice.png?t=201501150137") no-repeat}.module-header .navs .def-nav.current em.share-icon{display:none}.module-header .navs .nav-main{width:auto}.module-header .navs .nav-main .pulldown-nav{width:auto;padding:0 27px}.module-header .nav-hover .pulldown-nav{background-color:#f6f6f9!important;color:#333!important}.module-header .nav-hover .pulldown-nav em{background-position:-89px -55px!important}.module-header .nav-hover .pulldown{display:block}.module-header .navs .def-nav .app-url{left:150px;top:48px;width:644px}.module-header .navs .def-nav .pulldown-canvas-url{width:575px;height:109px}.module-header .navs .def-nav .app-url .arrow{left:140px}.module-header .navs .app-url .content{padding:17px 0 0 22px;height:91px}.module-header .navs .app-url .content a,.module-header .navs .app-url .content a:hover{color:#333}.module-header .navs .app-url .li{cursor:pointer;padding-top:8px;width:66px;height:66px;border-radius:3px;display:block;float:left;text-align:center}.module-header .navs .app-url .li:hover{background-color:#e0e1e5}.module-header .navs .app-url .li .icon{margin:0 auto;width:35px;height:38px;display:block;background:url("http://yun.baidu.com/ppres/static/thirdparty/header/images/dropdown_menu.png?t=201501150137") no-repeat}.module-header .navs .app-url .li:hover .icon{background-image:url("http://yun.baidu.com/ppres/static/thirdparty/header/images/dropdown_menu_hover.png?t=201501150137")}.module-header .navs .app-url .tongxunlu .icon{background-position:-35px 0}.module-header .navs .app-url .xiangce .icon{background-position:-70px 0}.module-header .navs .app-url .shoucang .icon{background-position:-105px 0}.module-header .navs .app-url .note .icon{background-position:-140px 0}.module-header .navs .app-url .duanxin .icon{background-position:-175px 0}.module-header .navs .app-url .zhaohui .icon{background-position:-210px 0}.module-header .navs .app-url .xiaodu .icon{background-position:-245px 0}.module-header .navs .app-url .jiankang .icon{background-position:-280px 0}.module-header .navs .app-url .wenzhang .icon{background-position:-315px 0}.module-header .navs .app-url .tonghuajilu .icon{background-position:-350px 0}.module-header .navs .app-url .li .text{height:30px;display:block;font:14px "Microsoft YaHei","Microsoft JhengHei","黑体"}.module-header .navs .separate{margin:0;height:48px;width:2px;background:#2a2b2d}.module-header .navs .pulldown-nav{position:relative}.module-header .navs .pulldown-nav em{position:absolute;display:block;right:9px;top:18px;height:12px;width:12px;font-size:0;background-position:-89px -45px}.module-header .navs .pulldown-nav:hover .f-icon,.module-header .navs .pulldown-nav:active .f-icon{position:absolute;display:block;right:9px;top:18px;height:12px;width:12px;font-size:0;background-position:-89px -55px}.module-header .navs .current,.module-header .navs .current .pulldown-nav{font-weight:bold;color:#FFF;display:inline-block;height:49px;background-color:#0f0f0f;text-align:center;line-height:48px}.module-header .navs .current:hover{color:#ececec}.module-header .info{margin-top:3px;float:right}.module-header .info ul{text-align:right;float:left;height:36px;margin:0;padding:0}.module-header .info a{position:relative}.module-header .info a:hover{color:#d8d8d8;text-decoration:underline}.module-header .info a:hover{color:#FFF}.module-header .info .info-i{padding:0 10px;margin:10px 0;display:inline-block;*display:inline;*zoom:1;height:16px;border-right:#393939 1px solid;color:#d8d8d8;font:12px "SimSun";vertical-align:middle}.module-header .info .has-pulldown{padding-right:28px}.module-header .info .has-pulldown .pull-arrow{position:absolute;display:block;right:10px;top:1px;height:12px;width:12px;font-size:0;background-position:-89px -45px}.module-header .info .no-separate{border:0}.module-header .info .gg-content{display:none}.module-header .gg-content,.module-header .gg-content a,.module-header .gg-content a:hover{color:#e15f00!important}.module-header .info .gg-content a{display:inline-block;height:16px;line-height:16px;background:0 -6px no-repeat;_margin-top:0;background-image:none!important}.module-header .info .search-box{display:none}.module-header .search-form{float:left;height:22px;border:#1a1a1a 1px solid;overflow:hidden;background-color:#FFF;margin-top:-4px;_margin-top:-2px;position:relative}.module-header .search-form .search-query{width:100px;height:20px;margin-right:22px;line-height:20px;float:left;padding-left:4px;border:0;background:0;background:transparent;color:#666;position:relative;z-index:2;outline:0;background-image:url("http://yun.baidu.com/ppres/static/thirdparty/header/images/robin-search-btn.png?t=201501150137");background-position:1000px 1000px;background-repeat:no-repeat}.module-header .search-form input.search-query::-ms-clear,.module-header .search-form input.search-query::-ms-reveal{display:none}.module-header .search-form .search-button{width:61px;height:22px;border:0;cursor:pointer;float:left;background:#ccc url("http://yun.baidu.com/ppres/static/thirdparty/header/images/robin-search-btn.png?t=201501150137")}.module-header .search-form .input-placeholder{position:absolute;top:3px;_top:5px;left:4px;color:#999;text-align:left;cursor:text}.module-header .search-form .input-clear{display:none;position:absolute;height:22px;width:22px;line-height:22px;top:0;right:61px;cursor:pointer;background:#fff url("http://yun.baidu.com/ppres/static/thirdparty/header/images/robin-search-clear.png?t=201501150137") no-repeat 0 0}.module-header .search-form .input-clear:hover{background-position:0 -22px}.module-header .info .disk-capacity{width:170px;position:relative;text-align:left}.module-header .info .progress{position:absolute;top:0;right:10px;width:138px;height:16px;border-bottom:#2f2f2f 1px solid}.module-header .info .pro-con{position:relative;width:136px;height:14px;border:#1b1b1b 1px solid;background:#323232}.module-header .info .progress .bar{position:absolute;display:block;top:0;left:0;width:20%;height:14px;background-color:#d4d5d7}.module-header .info .progress .text{position:absolute;top:0;left:0;text-align:right;display:block;width:130px;height:14px;line-height:14px;color:#646464}.module-header .info .user-name{position:relative;padding-left:24px}.module-header .info .user-name .name{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.module-header .info .user-name .identity{position:absolute;top:0;left:3px;height:16px;width:16px;background-position:-89px -88px}.module-header .info .no-vip{padding-left:10px}.module-header .info .no-vip .identity{display:none}.module-header .info .user-name .is-vip{background-position:-89px -68px}.module-header .info .user-info,.module-header .info .more-info{top:9px;left:auto;right:-24px;width:116px}.module-header .info .notice-nu{display:inline-block;padding-left:4px;background-position:-86px -109px;background-position:-86px -112px\0;height:14px;height:16px\0;-webkit-text-size-adjust:none;font-size:10px;font-style:normal}@-moz-document url-prefix(){.module-header .info .notice-nu{background-position:-86px -111px}}.module-header .info .notice-nu .f-icon{display:inline-block;padding-right:4px;background-position:right -109px;background-position:right -112px\0;color:#FFF}@-moz-document url-prefix(){.module-header .info .notice-nu .f-icon{background-position:-104px -111px}}.module-header .info .pulldown-canvas-user{width:116px;height:243px}.module-header .info .user-info .arrow{left:70px;*left:-32px}.module-header .info .user-info .content,.module-header .info .more-info .content{padding:10px 0;height:146px}.module-header .info .more{padding:0;display:inline;line-height:inherit;background:0}.module-header .info .more-info .content{height:250px}.module-header .info .pulldown-canvas-more{width:116px;height:285px}.module-header .info .user-info .content a,.module-header .info .more-info .content a{display:block;padding-left:33px;height:30px;line-height:30px;color:#888}.module-header .info .user-info .content a:hover,.module-header .info .more-info .content a:hover{color:#333;text-decoration:none;background:#e0e1e5}.module-header .info .user-info .li,.module-header .info .more-info .li{display:block;padding:2px 0;height:30px}.module-header .info .user-info .separate-li,.module-header .info .more-info .separate-li{display:block;margin:3px 11px;border-top:#ebebec 1px solid;border-bottom:#FFF 1px solid}.module-header .info .more-info{right:0}.module-header .info .more-info .arrow{left:94px;*left:-8px}.module-header .noticelist{background:#fff1c3;color:#000;text-align:left;border-radius:3px;border:#dbaf3e 1px solid;border-width:0 1px 1px 1px;box-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:1;top:34px;right:132px;width:170px;padding-top:12px;padding-bottom:10px}.module-header .noticelist a{display:block;height:26px;font-size:13px;line-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:1px dashed #eadba9;margin-left:15px;margin-right:15px}.module-header .noticelist a:first-child{border-top:0}.module-header .noticelist .firstchildclass{border-top:0}.module-header .noticelist .close{margin-left:148px;*margin-left:140px;font-weight:bold;color:#ab831b;font-style:normal;font-size:15px;position:absolute;top:5px}.module-header .noticelist .close:hover{color:#dbaf3e;cursor:pointer}.module-header .noticelist span{color:#0063cf;font-weight:bold}.module-header .info .noticelist a,.module-header .info .noticelist a:hover,.module-header .info .noticelist a:active{color:#000;text-decoration:none;cursor:pointer}.module-header .info .more-info .noticeinfo{right:77px}.module-header .info .show-item{display:inline-block;*display:inline}.cssTextModuleend{}', | |
| ]); | |
| if (_url_obj.path.match(/\/disk\/home/)) | |
| { | |
| UF_addStyle([ | |
| '.list-view-home .item[data-category="1"] .name-text { color: rgba(0, 21, 255, 0.8); }', | |
| '.list-view-home .item[data-category="1"]:hover .name-text { color: rgba(0, 21, 255, 1); }', | |
| '.list-view-home .item[data-category="7"] .name-text { color: rgba(23, 135, 44, 0.8) }', | |
| '.list-view-home .item[data-category="7"]:hover .name-text { color: rgba(23, 135, 44, 1) }', | |
| '.list-view-home .item[data-category="2"] .name-text { color: rgba(135, 69, 182, 0.8); }', | |
| '.list-view-home .item[data-category="2"]:hover .name-text { color: rgba(135, 69, 182, 1); }', | |
| //'._uf_btn { display: inline-block; height: 28px; vertical-align: middle; position: relative; padding: 0px 0px 0px 36px; margin: 0px 0px 0px 5px; cursor: pointer; }', | |
| //'._uf_btn .text { display: inline-block; height: 28px; line-height: 26px; font-weight: 100; color: #666; padding: 0px 25px 0px 0px; vertical-align: top; }', | |
| ]); | |
| var _fn_refresh = (function(){ | |
| var _a = $('body > .dialog-panel.alert-dialog .footer .alert-dialog-commands .a.okay'); | |
| if (_a.size() && !_a.is('[data-done]')) | |
| { | |
| _a.attr('data-done', true); | |
| _a.one('click.offline', _fn_refresh); | |
| } | |
| if (_a.size() || $('#toast, #downloadVerify').is(':visible')) | |
| { | |
| _fn_refresh(); | |
| } | |
| else | |
| { | |
| history.refresh(); | |
| } | |
| }).debounce(2500); | |
| $('body').on('click.offline', '> .b-dialog.offlinebtlist-dialog .dlg-ft .alert-dialog-commands a.okay', function(event){ | |
| /* | |
| var _this = $(this); | |
| // _uf_log(_uf_event_name(event), event, _this); | |
| setTimeout(function(){ | |
| var _a = $('body > .dialog-panel.alert-dialog .footer .alert-dialog-commands .a.okay'); | |
| // _uf_log(_uf_event_name(event), event, _this, _a); | |
| if (_a.size()) | |
| { | |
| _a.one('click.offline', _fn_refresh); | |
| } | |
| else | |
| { | |
| _fn_refresh(); | |
| } | |
| }, 2500); | |
| */ | |
| _fn_refresh(); | |
| }); | |
| $('#yao-main .module-toolbar .bar').eq(0).append(function(){ | |
| var _html = $('<span class="icon-btn-device _uf_btn" href="javascript:void(0);" onclick="javascript:history.refresh();"/>'); | |
| _html | |
| .append('<span class="ico"></span><span class="text">Refresh</span>') | |
| ; | |
| return _html; | |
| }); | |
| } | |
| } | |
| else if (_url_obj.host.match(/sfacg\.com/)) | |
| { | |
| if (_url_obj.host.match(/book\.sfacg\.com/)) | |
| { | |
| $_options.varmap.body += ', body, #ChapterBody, .List_Crumbs'; | |
| $_options.style.fontSize = '9pt'; | |
| UF_addStyle([ | |
| '.uf_wrap_body { background-color: #2A2A2A; }', | |
| '#ChapterBody { font-family: inherit; display: block; }', | |
| '.uf_p p { text-indent: 2em; line-height: 1.6em; }', | |
| '.uf_img { position: absolute; }', | |
| '._uf_chapter_body { max-width: 25em; margin: 0 auto; }', | |
| '.clearfix:after, #ChapterBody .uf_p:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }', | |
| '.clearfix { display: inline-block; }', | |
| 'html[xmlns] .clearfix { display: block; }', | |
| '* html .clearfix { height: 1%; }', | |
| ]); | |
| $('body > .wrap').wrap('<div class="uf_wrap_body"/>'); | |
| $('.uf_wrap_body').append('<div class="clearfix"/>'); | |
| $('#ChapterBody') | |
| .css({ | |
| 'font-size': _uf_var('style.fontSize'), | |
| 'font-family': 'inherit', | |
| 'line-height': '1.6em', | |
| }) | |
| .wrapInner('<div class="_uf_chapter_body"/>') | |
| ; | |
| $('._uf_chapter_body') | |
| .html(function(index, old){ | |
| return '<p>' + old + '</p>'; | |
| }) | |
| .each(function(){ | |
| var _chapter_body = $(this); | |
| var _area = [$('#ChapterBody').width(), $(window).height()]; | |
| var _left = $('#ChapterBody').position().left; | |
| $('img', _chapter_body) | |
| .imagesLoaded(function(event){ | |
| var _img = $(this); | |
| _uf_fixsize2(_img, _area); | |
| _img.parent() | |
| .height(_img.height()) | |
| ; | |
| _img | |
| .addClass('uf_img') | |
| .css({ | |
| left: _left, | |
| }) | |
| ; | |
| }) | |
| ; | |
| $('> p', _chapter_body) | |
| .wrap('<div class="uf_p"/>') | |
| ; | |
| $('> br', _chapter_body) | |
| .wrap('<div class="uf_p"/>') | |
| .remove() | |
| ; | |
| $('> .uf_p', _chapter_body) | |
| .html(function(index, old){ | |
| return old.replace(/\<br\>(?:\<\/br\>)?/gmi, '</p><p>') + '</p>'; | |
| }) | |
| ; | |
| }); | |
| $.scrollTo('#ReadBg'); | |
| } | |
| else if (_url_obj.host.match(/comic\.sfacg\.com/)) | |
| { | |
| $_options.varmap.body += ', .Reduction_left, .page_turning select, .page_turning, a.redfont_input, .sf_input, .grayfont, a.page_fleet'; | |
| var _img = $('#curPic'); | |
| if (_img.size()) | |
| { | |
| UF_addStyle([ | |
| 'body { background: #000; }', | |
| '.Reduction_top { position: relative; z-index: 100; }', | |
| 'body > .wrap { padding-top: 0 !important; }', | |
| '.AD_D7 { position: absolute; }', | |
| '.AD_D7 > * { display: none; }', | |
| '.AD_D7 .IDC_button { position: absolute; display: none; background: rgba(255, 255, 255, 0.5); }', | |
| '.AD_D7 .IDC_button:hover, .AD_D7:hover .IDC_button { display: block; }', | |
| 'body > .wrap + table, body > .wrap + table td, ._uf_area_table, ._uf_area_table td { margin: 0px auto !important; padding: 0 !important; border: 0px none #000; background: transparent; }', | |
| '#curPic { margin: auto; padding: 0; border: 0px none #000; background: transparent; }', | |
| '._uf_area_wrap { width: 100%; z-index: 5000; background: #000; }', | |
| ]); | |
| var _area = _img.parents('table:first'); | |
| _area | |
| .addClass('_uf_area_table') | |
| .wrap('<div class="_uf_area_wrap"/>') | |
| ; | |
| var _area_wrap = $('._uf_area_wrap'); | |
| var _page_text = $('<div/>') | |
| .css({ | |
| position: 'absolute', | |
| 'background-color': 'rgba(0, 0, 0, 0.5)', | |
| padding: '10px', | |
| color: '#fff', | |
| 'z-index': 5100, | |
| 'min-width': '80px', | |
| 'text-align': 'center', | |
| }) | |
| .appendTo('body') | |
| ; | |
| var _page, _page_max; | |
| var _window = $(window); | |
| _img | |
| .imagesLoaded(function(event){ | |
| var _this = $(this); | |
| _uf_fixsize2(_this, null, true, { | |
| width: 'auto', | |
| }); | |
| _window.triggerHandler('load.ready'); | |
| }) | |
| ; | |
| var _jq = unsafeWindow.$ || $; | |
| var _top = _area.offset().top; | |
| var _scroll = function() | |
| { | |
| _jq('html, body').stop(true, false); | |
| $('html, body').stop(true, false); | |
| $.scrollTo(_top || _area); | |
| }; | |
| $.each(['PrePage', 'NextPage', 'GoSelPage', 'reload'], function(i, v){ | |
| var _fn = unsafeWindow[v]; | |
| unsafeWindow[v] = function() | |
| { | |
| if (v == 'NextPage' && _page_max == _page) | |
| { | |
| return unsafeWindow.NextVolume(); | |
| } | |
| else if (v == 'PrePage' && 1 == _page) | |
| { | |
| return unsafeWindow.PreVolume(); | |
| } | |
| else if (v == 'reload') | |
| { | |
| _area_wrap | |
| .css({ | |
| 'position': 'fixed', | |
| 'left': 0, | |
| 'top': 0, | |
| 'padding-top': _area.offset().top, | |
| }) | |
| ; | |
| } | |
| var _ret = _fn.apply(this, arguments); | |
| _scroll(); | |
| if (v == 'reload') | |
| { | |
| setTimeout(function(){ | |
| _area_wrap.css({ | |
| 'position': '', | |
| 'padding-top': 0, | |
| }); | |
| _scroll(); | |
| }, 0); | |
| setTimeout(function(){ | |
| _window.triggerHandler('load.ready'); | |
| }, 200); | |
| } | |
| return _ret; | |
| }; | |
| }); | |
| //_page_max = $('#TotalPage').text(); | |
| _page_max = $('#pageSel option:eq(-1)').val(); | |
| // _uf_log(object); | |
| _window | |
| .on('resize', function(event){ | |
| _img.trigger('imagesLoaded.done'); | |
| }) | |
| .on('load.ready', function(event){ | |
| //curIndex | |
| _jq = unsafeWindow.$ || $; | |
| document.onkeydown = function(){}; | |
| unsafeWindow.document.onkeydown = function(){}; | |
| _area.height(_window.height()); | |
| _page = $('#CurrentPage').text(); | |
| _page_text | |
| .css({ | |
| top: _area.offset().top, | |
| left: Math.max(_img.offset().left - 100, 0), | |
| }) | |
| .text(_page + ' / ' + _page_max) | |
| ; | |
| _scroll(); | |
| }) | |
| .one('load.ready', function(event){ | |
| $('#AD_j3') | |
| .each(function(){ | |
| var _this = $(this); | |
| _this | |
| .css({ | |
| position: 'absolute', | |
| top: _this.position().top, | |
| left: _this.position().left, | |
| }) | |
| ; | |
| }) | |
| ; | |
| }) | |
| .keydown(function(event){ | |
| /* | |
| var _jq = unsafeWindow.$ || $; | |
| var _select = _jq('#pagelist'); | |
| var _option = _jq('option[value="' + _select.val() + '"]', _select); | |
| */ | |
| switch(event.which) | |
| { | |
| case 81: // Q | |
| case 33: | |
| case 37: | |
| _uf_done(event); | |
| unsafeWindow.PrePage(); | |
| break; | |
| var _a = $('#s_pre a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 65: // A | |
| case 34: | |
| case 39: | |
| _uf_done(event); | |
| unsafeWindow.NextPage(); | |
| break; | |
| var _a = $('#s_next a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| .triggerHandler('load.ready') | |
| ; | |
| } | |
| else if ($('.comic_cover[width="420"]').size()) | |
| { | |
| var _space10px = $('body > .space10px'); | |
| var _table = _space10px.eq(3); | |
| _space10px.eq(2).insertAfter(_table); | |
| $('td:has(> script[src^="/AD/B/B"])').hide(); | |
| $.scrollTo($('.comic_cover:eq(0)').parents('body > table')); | |
| } | |
| _uf_dom_filter_link('a.Blue_link1, .Comic_Pic_List a').attr('target', '_blank'); | |
| } | |
| } | |
| else if (_url_obj.host.match(/lightnovel\.cn/)) | |
| { | |
| if (_url_obj.host.match(/lknovel\.lightnovel\.cn/)) | |
| { | |
| $_options.varmap.body += ', .lk-view-line, body, .lk-g-footer'; | |
| $_options.style.fontSize = '9pt'; | |
| // $_options.style.fontFamily = _uf_var('style.fontFamily_cn2'); | |
| $_options.varmap.body_head = $('style, link[rel="stylesheet"], link[type="text/css"]').eq(-1).parents('body:first, head:first').eq(-1)[0]; | |
| UF_addStyle([ | |
| '.lk-view-line, .lk-book-detail, .row-fluid > .span10 > p, .span12 > .fn-left > .ft-12 { font-family: tahoma,arial,宋体 !important; }', | |
| ]); | |
| $(window) | |
| .on('load.adblock', function(event){ | |
| $('body > div:has(> div > h1:contains(AdBlock))').remove(); | |
| }) | |
| .on('load', function(event){ | |
| if (!$(window).scrollTop()) | |
| { | |
| $.scrollTo('#J_nav, .container > .row-fluid > .span12'); | |
| } | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| } | |
| } | |
| else if (_url_obj.host.match(/chuixue\.com/)) | |
| { | |
| _uf_dom_filter_link('.updateList a.video, .dmList a, .cmd_list a').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/kickass\.so/)) | |
| { | |
| UF_addStyle([ | |
| 'a.cellMainLink:link { color: rgba(117, 117, 117, 1); }', | |
| 'a.cellMainLink:visited { color: rgba(117, 117, 117, 0.5); }', | |
| ]); | |
| $(window) | |
| .on('load', function(event){ | |
| _uf_dom_filter_link('#mainSearchTable .data .torrentname .markeredBlock a').attr('target', '_blank'); | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| } | |
| else if (_url_obj.host.match(/disp\.cc/)) | |
| { | |
| $_options.varmap.body += ', body'; | |
| } | |
| else if (_url_obj.host.match(/seemh\.com/)) | |
| { | |
| $_options.varmap.body += ', .update-cont li p, .search .keyword, .shortcuts, .cover-list li p, .idx-mc-cont p, .shadow, .shadow p, .book-list li p, .book-intro, .crumb, .chapter-list li a'; | |
| $_options.style.fontSize = '12px'; | |
| UF_addStyle([ | |
| 'div[class^="gg_"], .top_banner { display: none; }', | |
| '.bar-tab, .bar-title h2, .bar-title h3, .bar-title h4, .bar-title h5, .bar-title h6, .bar-tab li { font-size: 10pt; }', | |
| ]); | |
| var _window = $(window); | |
| $('div[class^="gg_"], .top_banner, div[class^="mt"]:has(> script)').height('auto'); | |
| if ($('#mangaBox').size()) | |
| { | |
| UF_addStyle([ | |
| '.header { margin-bottom: 0; }', | |
| 'body > .pr, body > .w980 { background: #000; margin: 0px auto; padding: 0px; }', | |
| '.tbCenter, #tbBox, .tbCenter td, #mangaBox, #mangaFile { border: 0px none #000; background: transparent; margin: auto; padding: 0px; vertical-align: middle; }', | |
| '#mangaBox #mangaFile { $filter_contrast_1; }', | |
| ]); | |
| var _img = $('#mangaBox #mangaFile'); | |
| //var _area = $('#mangaBox'); | |
| var _area = $('#tbBox'); | |
| var _page_text = $('<div/>') | |
| .css({ | |
| position: 'absolute', | |
| 'background-color': 'rgba(0, 0, 0, 0.5)', | |
| padding: '10px', | |
| color: '#fff', | |
| 'z-index': 5100, | |
| 'min-width': '80px', | |
| 'text-align': 'center', | |
| }) | |
| .appendTo('body') | |
| ; | |
| $('div[class^="gg_"], .top_banner').hide(); | |
| _img | |
| .imagesLoaded(function(event){ | |
| var _this = $(this); | |
| _uf_fixsize2(_this, null, true, { | |
| width: 'auto', | |
| }); | |
| $.scrollTo(_area); | |
| _page_text | |
| .css({ | |
| top: $('#mangaBox').offset().top, | |
| left: Math.max(_img.offset().left - 100, 0, $('#mangaBox').offset().left - 100), | |
| }) | |
| .text($('#page').text() + ' / ' + $('#pageSelect option:eq(-1)').val()) | |
| ; | |
| }) | |
| .on('load.init error', function(event){ | |
| var _dom = '#tbBox, #mangaBox, .tbCenter'; | |
| try | |
| { | |
| _uf_disable_nocontextmenu(2, _dom); | |
| unsafeWindow.$(_dom).off('click'); | |
| } | |
| catch(e) | |
| { | |
| _uf_log(e); | |
| } | |
| $.scrollTo(_area); | |
| }) | |
| .click(function(event){ | |
| _uf_trigger_key(_window, 39, 'keydown'); | |
| }) | |
| ; | |
| _window | |
| .one('load', function(event){ | |
| _img = $(_img.selector); | |
| $('body > .w980:eq(0)').appendTo('body > .pr:eq(0)'); | |
| _img.triggerHandler('load.init'); | |
| }) | |
| .on('load resize', function(event){ | |
| _area.height(_window.height()); | |
| _img.triggerHandler('imagesLoaded.done'); | |
| }) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 81: // Q | |
| case 33: | |
| case 37: | |
| var _a = $('#prev'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 65: // A | |
| case 34: | |
| case 39: | |
| var _a = $('#next'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| } | |
| else | |
| { | |
| var _area = $('body > .pr'); | |
| _window | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.pager-cont .pager .current').prevAll('a.prev:eq(0)'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.pager-cont .pager .current ~ a.prev:eq(0)'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| ; | |
| if ($('#chapters', _area).size()) | |
| { | |
| $('.book-similar', _area).appendTo($('#chapters + .chapter', _area)); | |
| $('#intro-cut, #intro-act').remove(); | |
| $('#intro-all').removeClass('none').show(); | |
| $('#intro-all [style]').css('font-size', ''); | |
| } | |
| $.scrollTo('body > .pr .book-sort, body > .pr .book-cont.cf:has(.book-cover)'); | |
| } | |
| _uf_dom_filter_link('a.bcover, #updateWrap a, .cover-list li a, .reminder-cont a, a[href^="/comic/"], a[href^="/author/"]').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/pcstore\.com\.tw/)) | |
| { | |
| _uf_dom_filter_link('#mainContent1 #keyad-pro-right3 .pic1 a, #mainContent1 #keyad-pro-right3 .pic2t a').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/rarlab\.com/)) | |
| { | |
| $_options.varmap.body += ', body'; | |
| $_options.varmap.body_head = $('body')[0]; | |
| } | |
| else if (_url_obj.host.match(/fc2\.com/)) | |
| { | |
| if (_url_obj.host.match(/\.blog(\d+)?\.fc2\.com/)) | |
| { | |
| $_options.varmap.body_rem += ', #container, div.entry_body dl, .entry-body, .entry_body, .ently_body'; | |
| UF_addStyle([ | |
| '._uf_img { opacity: 1; }', | |
| '._uf_img:hover { opacity: 0.8; }', | |
| ]); | |
| var _entry_body = $('.entry-body, .entry_body, .ently_body, #main > .content:eq(0), #main > .contents:eq(0), .contents_body') | |
| .each(function(){ | |
| var _area = $(this); | |
| $('img', _area) | |
| .imagesLoaded(function(){ | |
| var _this = $(this); | |
| _uf_fixsize2(_this, [200]); | |
| }) | |
| .each(function(){ | |
| var _this = $(this); | |
| var _a = _this.parent(); | |
| if (!_a.is('a')) | |
| { | |
| _this.wrap(function(){ | |
| var _a = $('<a/>'); | |
| _a.attr('href', _this.attr('src')); | |
| return _a; | |
| }); | |
| } | |
| else | |
| { | |
| _this.attr('src', function(i, v){ | |
| var _href = _a.attr('href'); | |
| if (_href.match(/\.(png|jpe?g|bmp|gif)$/) && _href != v) | |
| { | |
| _this.attr('lowsrc', v); | |
| return _href; | |
| } | |
| }); | |
| } | |
| _this.addClass('_uf_img'); | |
| }) | |
| ; | |
| //_uf_dom_filter_link('a', _area).attr('target', '_blank'); | |
| }) | |
| ; | |
| $.scrollTo('.container .wrapper'); | |
| if (_entry_body.size()) | |
| { | |
| $.scrollTo(_entry_body); | |
| } | |
| $(window) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('#navi .previous:eq(-1) a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('#navi .next:eq(0) a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| ; | |
| _uf_dom_filter_link('a', '.plugin-tag, .side-tag, #blog-box, #main, .main_body, #center-left, .ently_body, .ently_title, .ently_text').add('a[href*="blog-entry"]').attr('target', '_blank'); | |
| } | |
| } | |
| else if (_url_obj.host.match(/mozilla\.org/)) | |
| { | |
| if (_url_obj.host.match(/addons\.mozilla\.org/)) | |
| { | |
| $(window) | |
| .on('load statechange', (function(event){ | |
| _uf_dom_filter_link('.listing .items .item .info h3 a').attr('target', '_blank'); | |
| }).debounce(500)) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('#pjax-results .paginator .rel a.button.prev'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('#pjax-results .paginator .rel a.button.next'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| } | |
| } | |
| else if (_url_obj.host.match(/developers\.google\.com/)) | |
| { | |
| $_options.varmap.body += ', body.docs, .docs .memitem table'; | |
| } | |
| else if (_url_obj.host.match(/verycd\.com/)) | |
| { | |
| $_options.varmap.body += ', #contents_more, #contents_more .p'; | |
| $_options.varmap.body_clearly_important = '!important'; | |
| $(window) | |
| .on('load', function(event){ | |
| $.scrollTo('.mainDiv .leftDiv'); | |
| _uf_dom_filter_link('.entry_cover_list a').attr('target', '_blank'); | |
| $('#iptcomED2K div:eq(0)') | |
| .html(function(){ | |
| var _a = $('<a/>'); | |
| _a | |
| .css({ | |
| width: '100%', | |
| height: '100%', | |
| display: 'block', | |
| }) | |
| .text('Download') | |
| .attr('target', '_blank') | |
| .attr('href', 'http://verycd.gdajie.com/' + _url_obj.path) | |
| ; | |
| return _a; | |
| }) | |
| .css({ | |
| border: '1px solid #BD2DE1', | |
| background: 'none repeat scroll 0% 0% rgba(189, 45, 225, 0.7)', | |
| color: '#fff', | |
| }) | |
| ; | |
| }) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('ul.page a.next[rel="prev"]'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('ul.page a.next[rel="next"]'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| } | |
| else if (_url_obj.host.match(/verycd\.gdajie\.com/)) | |
| { | |
| _uf_dom_filter_link('#emuleFile a').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/greasyfork\.org/)) | |
| { | |
| $_options.varmap.body_rem += ', .script-list h2, .list-option-groups'; | |
| UF_addStyle([ | |
| '.script-list article dl { opacity: 0.5; }', | |
| '.script-list article a:link { color: blue; }', | |
| '.script-list article a:visited { opacity: 0.5; }', | |
| ]); | |
| $(window) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.pagination a.previous_page'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.pagination a.next_page'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| ; | |
| _uf_dom_filter_link('article a').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/ruanyifeng\.com/)) | |
| { | |
| $_options.varmap.body += ', html, body'; | |
| $_options.varmap.body_rem += ', blockquote, li, p, code, pre, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul'; | |
| } | |
| else if (_url_obj.host.match(/dm1080p\.com/)) | |
| { | |
| $_options.varmap.body += ', #neirong_box, body, html, .post-content'; | |
| UF_addStyle([ | |
| '.article-list.idx-list .article-box { width: 49%; height: 150px; overflow: hidden; float: left; }', | |
| '.article-list.idx-list .article-box .article-summary { height: 4.5em; overflow: hidden; } ', | |
| 'body { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }', | |
| ]); | |
| $(window) | |
| .on('load', function(){ | |
| try | |
| { | |
| $('.fileinfo') | |
| .each(function(){ | |
| $('.downSite .linkHidden a', this).attr('download', $('.fileinfo_l > p:eq(0)', this).text() + $('.downSite .linkHidden a', this).attr('href').replace(/^.+(\.[a-z]+)$/, '$1')); | |
| $('.downSite .linkHidden', this).show(); | |
| }) | |
| ; | |
| $('base').attr('target', ''); | |
| } | |
| catch(e) | |
| {} | |
| }) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.pages .pgs b').prev('a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| // _a[0].click(); | |
| location.href = _a[0].href; | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.pages .pgs b').next('a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| // _a[0].click(); | |
| location.href = _a[0].href; | |
| } | |
| break; | |
| } | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| $.scrollTo('.neirong, .article-list.idx-list'); | |
| } | |
| else if (_url_obj.host.match(/adblockplus\.org/)) | |
| { | |
| $_options.varmap.body += ', *'; | |
| _uf_dom_filter_link('#content h3 a').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/mm-cg\.com/)) | |
| { | |
| $_options.varmap.body += ', body, font, .cs_mvwidth, .label'; | |
| UF_addStyle([ | |
| '#menu1Content, #container { background-color: #cccccc; }', | |
| ]); | |
| $('h1 a.aRF').attr('href', 'javascript:void(0);'); | |
| $(window) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.PageBar .page_previous:eq(1) a, #main .aButton_np_S:eq(1)'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| if (_a.is(':input')) | |
| { | |
| _a[0].click(); | |
| } | |
| else | |
| { | |
| location.href = _a[0].href; | |
| } | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.PageBar .pageback a, #main .aButton_np_S:eq(0)'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| if (_a.is(':input')) | |
| { | |
| _a[0].click(); | |
| } | |
| else | |
| { | |
| location.href = _a[0].href; | |
| } | |
| } | |
| break; | |
| } | |
| _uf_log(event.which); | |
| }) | |
| ; | |
| _uf_dom_filter_link('a.aRF').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/metabattle\.com/)) | |
| { | |
| $_options.varmap.body += ', #bodyContent'; | |
| $('#mw-content-text #toc').nextAll('div.clear:eq(0)').appendTo('#mw-content-text #toc'); | |
| //_uf_dom_filter_link('#content h3 a').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/twitch\.tv/)) | |
| { | |
| if (_url_obj.path.match(/\/popout/)) | |
| { | |
| UF_addStyle([ | |
| 'body, html, #standard_holder { overflow: hidden; padding: 0px; }', | |
| ], $('body')[0]); | |
| } | |
| UF_addStyle([ | |
| 'a._img_link { margin: auto 0.3em; padding: 0px 0.2em; }', | |
| '._img_link, ._img_link img { vertical-align: baseline; display: inline-block; line-height: 1em; }', | |
| '.action-menu-list a.button:visited, .video.item a.cap, .meta .title a:visited, .action-menu-list:hover a.button:visited, .video.item:hover a.cap, .meta .title:hover a:visited, .items-grid .meta p:hover a:visited, .items-grid:hover .meta p a:visited, .items-grid .meta:hover p a:visited, .items-grid .meta p a:visited, .items-grid a:visited, .manager .videos-grid .video .meta .actions .action-menu-list li a:visited { color: #8C8C8C !important; }', | |
| ], $('body')[0]); | |
| $(window) | |
| .on('load', function(){ | |
| var area = $('.videos.items, .ember-view, .js-videos') | |
| .on($_options.event.dom, (function(){ | |
| var a = _uf_dom_filter_link('.video.item a.cap, .meta .title a') | |
| .not('[data-done]') | |
| .attr('target', '_blank') | |
| .attr('data-done', true) | |
| .on('click', function(e){ | |
| var _this = $(this); | |
| _uf_done(e); | |
| _uf_open(_this.attr('href')) | |
| }) | |
| .each(function(){ | |
| var _this = $(this); | |
| if (_this.parents('.title:first').size()) | |
| { | |
| var _img = $('<img src="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%3E%3Cg%20transform%3D%22translate%28-826.429%20-698.791%29%22%3E%3Crect%20width%3D%225.982%22%20height%3D%225.982%22%20x%3D%22826.929%22%20y%3D%22702.309%22%20fill%3D%22%23fff%22%20stroke%3D%22%2306c%22%2F%3E%3Cg%3E%3Cpath%20d%3D%22M831.194%20698.791h5.234v5.391l-1.571%201.545-1.31-1.31-2.725%202.725-2.689-2.689%202.808-2.808-1.311-1.311z%22%20fill%3D%22%2306f%22%2F%3E%3Cpath%20d%3D%22M835.424%20699.795l.022%204.885-1.817-1.817-2.881%202.881-1.228-1.228%202.881-2.881-1.851-1.851z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"/>'); | |
| _this.after(_img); | |
| var _href = _this.attr('href'); | |
| _href = _href.replace(/\/b\/(\d+)/, '/popout?videoId=a$1') | |
| _img | |
| .addClass('_img_link') | |
| .wrap('<a href="' + _href + '" target="_blank" data-done="true" class="_img_link"></a>') | |
| ; | |
| } | |
| }) | |
| ; | |
| _uf_dom_filter_link('.action-menu-list a.button') | |
| .not('[data-done]') | |
| .attr('data-done', true) | |
| .attr('target', '_blank') | |
| .on('click', function(e){ | |
| var _this = $(this); | |
| _uf_done(e); | |
| _uf_open(_this.attr('href')) | |
| }) | |
| ; | |
| }).debounce(500)) | |
| ; | |
| _uf_dom_filter_link('.action-menu-list a.button').attr('target', '_blank'); | |
| _uf_log(_url_obj, a); | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| } | |
| else if (_url_obj.host.match(/tv543\.org/)) | |
| { | |
| $_options.varmap.body += ', body, p, ul, ol, dl, blockquote, table, article, article footer, nav'; | |
| UF_addStyle([ | |
| 'body, #sidebar .widget, .cse .gsc-control-cse, .gsc-control-cse { background-color: #000; }', | |
| '.page-single > p { text-align: initial; }', | |
| '.page-single > p > iframe { text-align: center; }', | |
| ], $('body')[0]); | |
| _uf_disable_nocontextmenu(2); | |
| //_uf_dom_filter_link('#content h3 a').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/u2mtv\.com/)) | |
| { | |
| $_options.varmap.body += ', body, p, ul, ol, dl, blockquote, table, article, article footer, nav'; | |
| // UF_addStyle([ | |
| // 'body, #sidebar .widget, .cse .gsc-control-cse, .gsc-control-cse { background-color: #000; }', | |
| // '.page-single > p { text-align: initial; }', | |
| // '.page-single > p > iframe { text-align: center; }', | |
| // ], $('body')[0]); | |
| $(window) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('#HyperLink2'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| // location.href = _a[0].href; | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('#HyperLink3'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| // location.href = _a[0].href; | |
| } | |
| break; | |
| } | |
| }) | |
| ; | |
| _uf_dom_filter_link('a[href^="show.aspx"]').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/kapai\.com/)) | |
| { | |
| if (_url_obj.path.match(/card/)) | |
| { | |
| $('.kapai_hot .hot_tb a > img, .kp_detail .kp_detail_l img, .kp_search2 .kp_searchbox .style_cur a[onmouseover]', '.kapai ') | |
| .each(function(){ | |
| var _this = $(this); | |
| if (_this.is('a')) | |
| { | |
| this.onmouseover = this.onmouseover.replace(/_\d+_\d+\.png$/, '.png'); | |
| } | |
| else | |
| { | |
| _this | |
| .attr('src', function(e, old){ | |
| if (old.match(/_\d+_\d+\.png$/)) | |
| { | |
| if (_this.height() < 200) | |
| { | |
| _uf_fixsize2(_this); | |
| } | |
| return old.replace(/_\d+_\d+\.png$/, '.png'); | |
| } | |
| }) | |
| ; | |
| } | |
| }) | |
| ; | |
| } | |
| } | |
| else if (_url_obj.host.match(/bbs\.3dmgame\.com/)) | |
| { | |
| $_options.varmap.body += ', #thread_subject, .t_f, font, .xst, .wp font'; | |
| var w = $('.t_f:eq(0)').width(); | |
| $('.t_f .button + .alt2').find('img').unwrap().css('max-width', w - 50).prev('.button').remove(); | |
| var _t_f_bg_color = _true_bg_color($('.t_f:eq(0)'))[0]; | |
| var _elem = $('.t_f font[color]'); | |
| _elem | |
| .each(function() | |
| { | |
| var _this = $(this); | |
| var _color = $.Color(_this.css('color')); | |
| //var _bg_color = $.Color(_this.css('background-color')); | |
| var _ret = _true_bg_color(_this, '.t_f'); | |
| if (_ret[1].is('.t_f')) | |
| { | |
| _ret[0] = _t_f_bg_color; | |
| } | |
| if (_color.is('transparent') || _color.is(_ret[0])) | |
| { | |
| _uf_log(_ret); | |
| _this | |
| .css('color', _ret[0].contrastColor()) | |
| //.wrap('<span title="反白內容"/>') | |
| ; | |
| } | |
| }) | |
| ; | |
| function _true_bg_color(_this, _area) | |
| { | |
| var _this = $(_this); | |
| //var _color = $.Color(_this.css('color')); | |
| var _bg_color = $.Color(_this.css('background-color')); | |
| if (_area && _this.is(_area) || _this.is('html')) | |
| { | |
| } | |
| else | |
| { | |
| if (_this.parent().size() && _bg_color.is('transparent')) | |
| { | |
| return _true_bg_color(_this.parent(), _area); | |
| } | |
| } | |
| return [_bg_color, _this]; | |
| } | |
| _uf_dom_filter_link('#threadlist .common a.s.xst, #threadlist .new a.s.xst').attr('target', '_blank').removeAttr('onclick'); | |
| } | |
| else if (_url_obj.host.match(/3dmgame\.com/)) | |
| { | |
| $_options.varmap.body += ', .con div, .con p, .daohang a, #SOHUCS #SOHU_MAIN .module-cmt-list .wrap-issue-gw .issue-wrap-gw, #SOHUCS #SOHU_MAIN a, #SOHUCS #SOHU_MAIN abbr, #SOHUCS #SOHU_MAIN acronym, #SOHUCS #SOHU_MAIN address, #SOHUCS #SOHU_MAIN applet, #SOHUCS #SOHU_MAIN article, #SOHUCS #SOHU_MAIN aside, #SOHUCS #SOHU_MAIN audio, #SOHUCS #SOHU_MAIN b, #SOHUCS #SOHU_MAIN big, #SOHUCS #SOHU_MAIN blockquote, #SOHUCS #SOHU_MAIN canvas, #SOHUCS #SOHU_MAIN caption, #SOHUCS #SOHU_MAIN center, #SOHUCS #SOHU_MAIN cite, #SOHUCS #SOHU_MAIN code, #SOHUCS #SOHU_MAIN dd, #SOHUCS #SOHU_MAIN del, #SOHUCS #SOHU_MAIN details, #SOHUCS #SOHU_MAIN dfn, #SOHUCS #SOHU_MAIN dialog, #SOHUCS #SOHU_MAIN div, #SOHUCS #SOHU_MAIN dl, #SOHUCS #SOHU_MAIN dt, #SOHUCS #SOHU_MAIN em, #SOHUCS #SOHU_MAIN embed, #SOHUCS #SOHU_MAIN fieldset, #SOHUCS #SOHU_MAIN figcaption, #SOHUCS #SOHU_MAIN figure, #SOHUCS #SOHU_MAIN font, #SOHUCS #SOHU_MAIN footer, #SOHUCS #SOHU_MAIN form, #SOHUCS #SOHU_MAIN h1, #SOHUCS #SOHU_MAIN h2, #SOHUCS #SOHU_MAIN h3, #SOHUCS #SOHU_MAIN h4, #SOHUCS #SOHU_MAIN h5, #SOHUCS #SOHU_MAIN h6, #SOHUCS #SOHU_MAIN header, #SOHUCS #SOHU_MAIN hgroup, #SOHUCS #SOHU_MAIN hr, #SOHUCS #SOHU_MAIN i, #SOHUCS #SOHU_MAIN iframe, #SOHUCS #SOHU_MAIN img, #SOHUCS #SOHU_MAIN ins, #SOHUCS #SOHU_MAIN kbd, #SOHUCS #SOHU_MAIN label, #SOHUCS #SOHU_MAIN legend, #SOHUCS #SOHU_MAIN li, #SOHUCS #SOHU_MAIN mark, #SOHUCS #SOHU_MAIN menu, #SOHUCS #SOHU_MAIN meter, #SOHUCS #SOHU_MAIN nav, #SOHUCS #SOHU_MAIN object, #SOHUCS #SOHU_MAIN ol, #SOHUCS #SOHU_MAIN output, #SOHUCS #SOHU_MAIN p, #SOHUCS #SOHU_MAIN pre, #SOHUCS #SOHU_MAIN progress, #SOHUCS #SOHU_MAIN q, #SOHUCS #SOHU_MAIN rp, #SOHUCS #SOHU_MAIN rt, #SOHUCS #SOHU_MAIN ruby, #SOHUCS #SOHU_MAIN s, #SOHUCS #SOHU_MAIN samp, #SOHUCS #SOHU_MAIN section, #SOHUCS #SOHU_MAIN small, #SOHUCS #SOHU_MAIN span, #SOHUCS #SOHU_MAIN strike, #SOHUCS #SOHU_MAIN strong, #SOHUCS #SOHU_MAIN sub, #SOHUCS #SOHU_MAIN summary, #SOHUCS #SOHU_MAIN sup, #SOHUCS #SOHU_MAIN table, #SOHUCS #SOHU_MAIN tbody, #SOHUCS #SOHU_MAIN td, #SOHUCS #SOHU_MAIN tfoot, #SOHUCS #SOHU_MAIN th, #SOHUCS #SOHU_MAIN thead, #SOHUCS #SOHU_MAIN time, #SOHUCS #SOHU_MAIN tr, #SOHUCS #SOHU_MAIN tt, #SOHUCS #SOHU_MAIN u, #SOHUCS #SOHU_MAIN ul, #SOHUCS #SOHU_MAIN var, #SOHUCS #SOHU_MAIN video, #SOHUCS #SOHU_MAIN xmp'; | |
| } | |
| else if (_url_obj.host.match(/nexusmods\.com/)) | |
| { | |
| $_options.varmap.body += ', #UnderContent, .bb-content'; | |
| //var _event = 'DOMSubtreeModified DOMNodeInserted'; | |
| var _event = 'DOMNodeInserted'; | |
| var _fn2 = (function() | |
| { | |
| var _this = $(this); | |
| var _done = _this.attr('data-done'); | |
| if (!_done && !$('.content-loading, img[src*="loading.gif"]', _this).size()) | |
| { | |
| _this.attr('data-done', true); | |
| _uf_dom_filter_link('.block-list .popbox a, #main .files-list a, #fcontentarea .bb-content a').attr('target', '_blank'); | |
| } | |
| if (!_done) | |
| { | |
| _uf_log($(this), _done, $('.content-loading, img[src*="loading.gif"]', _this).size()); | |
| } | |
| }).debounce(500); | |
| var _fn = (function() | |
| { | |
| $('#sb_search .std_txt:input') | |
| .prop('placeholder', function(){ | |
| return this.placeholder || this.title; | |
| }) | |
| .attr('value', function(){ | |
| return (this.value == this.placeholder || this.value == this.title) ? '' : this.value; | |
| }) | |
| .removeAttr('title onblur onmousedown onkeydown') | |
| ; | |
| _uf_dom_filter_link('.block-list .popbox a, #main .files-list a, .uploader a').attr('target', '_blank'); | |
| //$('#srcContainer_files').one(_event, _fn) | |
| }).debounce(1000); | |
| (function(_old) | |
| { | |
| unsafeWindow.$.fn.loadPage = function () | |
| { | |
| var args = Array.prototype.slice.call(arguments, 0) || []; | |
| var _this = $(this); | |
| _this | |
| .attr('data-done', false) | |
| ; | |
| _old.apply(this, args); | |
| _this | |
| .one(_event, _fn2) | |
| ; | |
| _fn2(); | |
| } | |
| })(unsafeWindow.$.fn.loadPage); | |
| $(window) | |
| .on('statechange', _fn) | |
| .on('load', (function() | |
| { | |
| if ($('#main .file-info-bg:has(.uploader)').size()) | |
| { | |
| $('#main .file-info-bg .uploader a:last') | |
| .attr('href', function(idx, attr) | |
| { | |
| return attr + '?tb=mods&pUp=1'; | |
| }) | |
| ; | |
| $('#main .file-info-bg .uploader') | |
| .contents() | |
| .filter(function(){ | |
| return this.nodeType == 3; | |
| }) | |
| .eq(0)[0].nodeValue = ' by ' | |
| ; | |
| $('<a/>') | |
| .text($('.file-name .header-name, .file-name-default .header-name').text()) | |
| .attr('href', 'http://www.nexusmods.com/skyrim/mods/' + unsafeWindow.ajax_id) | |
| .attr('target', '_blank') | |
| .on('click', function(event) | |
| { | |
| _uf_done(event); | |
| location.href = this.href; | |
| }) | |
| .prependTo('#main .file-info-bg .uploader') | |
| ; | |
| } | |
| }).debounce(1000)) | |
| ; | |
| //$('#content').one('load', _fn); | |
| _fn(); | |
| } | |
| else if (_url_obj.host.match(/loverslab\.com/)) | |
| { | |
| setTimeout(function(){ | |
| $('.entry-content > .bbc_spoiler:has(.bbc_img) > .bbc_spoiler_show, .ipsLayout_content > .bbc_spoiler_show').each(function(){ | |
| this.click(); | |
| }); | |
| }, 1000); | |
| _uf_dom_filter_link('.content .ipsType_pagetitle .download_button, .description_content a').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/skycitizen\.net/)) | |
| { | |
| $_options.varmap.body += ', .blog-item-body, .font-13'; | |
| $(window) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.forum-section .pagination:eq(0) > .btn-round:eq(0)'); | |
| if (location.href.match(/view=SECTION/) && _a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| // location.href = _a[0].href; | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.forum-section .pagination:eq(0) > .btn-round:last'); | |
| if (location.href.match(/view=SECTION/) && _a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| // location.href = _a[0].href; | |
| } | |
| break; | |
| } | |
| }) | |
| .on('statechange', (function(){ | |
| var _t = $('.forum-section > .page-section:eq(0)').eq(0).offset().top; | |
| if ($('#left-sections').scrollTop() < _t) | |
| { | |
| $('#left-sections').scrollTo(_t); | |
| } | |
| }).debounce(500)) | |
| ; | |
| } | |
| else if (_url_obj.host.match(/gamersky\.com/)) | |
| { | |
| $_options.varmap.body += ', .Mid2L_con'; | |
| } | |
| else if (_url_obj.host.match(/weibo\.com/)) | |
| { | |
| $_options.varmap.body += ', .W_f14'; | |
| var _this = $(this); | |
| var _chk_hover = false; | |
| $(document) | |
| .on('click', '.WB_detail .WB_media_wrap .bigcursor, .WB_expand_media_box .artwork_box, .WB_expand_media_box .artwork_box img, .WB_detail .WB_expand_media_box .artwork_box span', function() | |
| { | |
| var _media_box = $(this).parents('.WB_detail:eq(0)').find('.media_box:eq(0)').eq(0); | |
| if (_media_box.size() && !_media_box.attr('data-chk-hover')) | |
| { | |
| _media_box.attr('data-chk-hover', true); | |
| _media_box | |
| .find('.WB_pic img') | |
| .each(function(){ | |
| var _this = $(this); | |
| $(this) | |
| .imagesLoaded(function(){ | |
| var _this = $(this); | |
| var _src = _this.attr('src').replace(/\/(thumb\d+|mw\d+)\//, '/large/'); | |
| var _p = _this.parent(); | |
| _uf_fixsize2(_this, true); | |
| _this | |
| .attr('lowsrc', _this.attr('src')) | |
| .on('load', function(){ | |
| var _this = $(this); | |
| _uf_fixsize2(_this, _p, true); | |
| }) | |
| .attr('src', _src) | |
| .attr('data-src', _src) | |
| ; | |
| }) | |
| .wrap($('<a/>') | |
| .attr({ | |
| href: _this.attr('src').replace(/\/(thumb\d+|mw\d+)\//, '/large/'), | |
| target: '_blank' | |
| }) | |
| .on('click', function(event){ | |
| event.preventDefault() | |
| }) | |
| ) | |
| ; | |
| }) | |
| } | |
| }) | |
| ; | |
| } | |
| else if (_url_obj.host.match(/wnacg\.(com|org)/)) | |
| { | |
| $_options.varmap.body += ', .uwconn, .uwuinfo div, .grid .info .title'; | |
| UF_addStyle([ | |
| '.gallary_wrap li.li { height: 258px; }', | |
| '#photo_body { margin: 0px; padding: 0px; }', | |
| '#photo_body .photo { padding: 0px; border: 0px none #ccc; }', | |
| ]); | |
| //setTimeout(function(){ | |
| /* | |
| _uf_log('wnacg\.com'); | |
| $('#bodywrap').on('click', '.pic_box a', function (event) | |
| { | |
| _uf_done(event); | |
| _uf_open_background(this.href); | |
| }) | |
| */ | |
| _uf_dom_filter_link('.pic_box a, a.tagshow, .pic_box a').attr('target', '_blank'); | |
| //}, 1000); | |
| var _img = $(); | |
| if ($('#photo_body').size()) | |
| { | |
| UF_addStyle([ | |
| 'body { background: #34353b; }', | |
| 'body, a { color: #DDDDDD; }', | |
| ]); | |
| var _page_text = $('<div/>') | |
| .css({ | |
| position: 'absolute', | |
| 'background-color': 'rgba(0, 0, 0, 0.5)', | |
| padding: '10px', | |
| color: '#fff', | |
| 'z-index': 100, | |
| 'min-width': '80px', | |
| 'text-align': 'center', | |
| }) | |
| .text($('.newpagelabel').text()) | |
| .appendTo('body') | |
| ; | |
| var _alt = $('.png.bread > a:eq(-1)').text() + ' ' + $('#photo_infos h1').text(); | |
| _img = $('#photo_body .photo'); | |
| $.scrollTo(_img); | |
| _img.imagesLoaded(function() { | |
| var _this = $(this); | |
| $.scrollTo(_img); | |
| _uf_fixsize2(_this, null, true, { | |
| width: 'auto', | |
| }); | |
| setTimeout(function(){ | |
| _page_text | |
| .css({ | |
| top: _this.offset().top, | |
| left: Math.max(_this.offset().left - 100, 0), | |
| }) | |
| ; | |
| }, 200); | |
| }); | |
| _img.attr('alt', _alt); | |
| } | |
| $(window) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.bot_toolbar .prev a'); | |
| if (_img.size()) | |
| { | |
| _a = $('.newpagewrap .newpage > label').prev('a'); | |
| } | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.bot_toolbar .next a'); | |
| if (_img.size()) | |
| { | |
| _a = $('.newpagewrap .newpage > label').next('a'); | |
| } | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| .on('resize load', function(event){ | |
| _img.triggerHandler('imagesLoaded.done'); | |
| }); | |
| ; | |
| } | |
| else if (_url_obj.host.match(/manben\.com/)) | |
| { | |
| if ($('body.view, div.myview').size() == 2) | |
| { | |
| UF_addStyle([ | |
| 'body.view { padding: 0px; }', | |
| 'body.view .main .indexImg { right: unset !important; left: unset !important; }', | |
| ]); | |
| $(window) | |
| .ready((function(event){ | |
| $('.v_tip[src*=view_right_tip]', _main).size() && $('.myview > ul > li').each(function(){ | |
| var _main = $('.main', this); | |
| if (1) | |
| { | |
| var elem = $('.flipForm .pageItem:eq(0)', _main); | |
| elem.insertAfter(elem.next()); | |
| } | |
| }); | |
| //unsafeWindow.hideReadTip(); | |
| }).debounce(2000)) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| unsafeWindow.pagePrev(); | |
| break; | |
| case 34: | |
| case 39: | |
| if ($('#nowPage').text() == $('#sumPage').text()) | |
| { | |
| $('.imgFloat_2').parent('a')[0].click(); | |
| } | |
| else | |
| { | |
| unsafeWindow.pageNext(); | |
| } | |
| break; | |
| } | |
| }) | |
| ; | |
| } | |
| } | |
| else if (_url_obj.host.match(/forum-\w+\.guildwars2\.com/)) | |
| { | |
| _uf_dom_filter_link('.message-content a, .signature-content a, .post-topic-header a, .topic a').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/nicesoftware\.co/)) | |
| { | |
| if (_url_obj.path.match(/search/)) | |
| { | |
| UF_addStyle([ | |
| '.wrapfullpost { max-height: 600px; overflow: hidden; }', | |
| ]); | |
| } | |
| } | |
| else if (_url_obj.host.match(/deviantart\.com/)) | |
| { | |
| $(window) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| //case 37: | |
| var _a = $('#overhead .minibrowse_prev'); | |
| if (location.href.match(/\/art\//) && _a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| case 34: | |
| //case 39: | |
| var _a = $('#overhead .minibrowse_next'); | |
| if (location.href.match(/\/art\//) && _a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| } | |
| break; | |
| } | |
| }) | |
| } | |
| else if (_url_obj.host.match(/k73\.com/)) | |
| { | |
| $_options.varmap.body += ', .content div.main_text, #commetcontent .decmt-box2 .pltext, .submenu a'; | |
| } | |
| else if (_url_obj.host.match(/avtube\.tv/)) | |
| { | |
| if (_url_obj.path.match(/18yesno\.php/)) | |
| { | |
| window.location.href = _url.replace('18yesno.php', 'video.php'); | |
| } | |
| } | |
| else if (_url_obj.host.match(/dayanzai\.me/)) | |
| { | |
| $_options.varmap.body += ', .soft-content, .spos .gaishu, .spos .c-item .other, .position, body, #SOHUCS #SOHU_MAIN .module-cmt-list .wrap-issue-gw .issue-wrap-gw'; | |
| } | |
| else if (_url_obj.host.match(/hk01\.com/)) | |
| { | |
| $_options.varmap.body += ', p, h2, :-moz-any(article, aside, nav, section) h1, .article, .article_wrapper, .article_tag, .channel_tit, .article .article_wrapper .article__body .article__body__header .article_tag .tag_txt, .tag_txt, .article_info, .article .article_wrapper .article__body .article__body__content .module_fullimg'; | |
| $_options.varmap.body += ', html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video'; | |
| } | |
| else if (_url_obj.host.match(/andygod\.com/)) | |
| { | |
| _uf_dom_filter_link('.main-content .item a').attr('target', '_blank'); | |
| } | |
| else if (_url_obj.host.match(/ikanman\.com/)) | |
| { | |
| $_options.varmap.body += ', .sub-btn, .pager a, .pager span, a.btn-red, a.btn-blue'; | |
| UF_addStyle([ | |
| 'body { background-color: #000; overflow-x: hidden; color: #444; }', | |
| '.tbCenter { background-color: transparent; }', | |
| 'body, #mangaFile, .mangaFile, #mangaBox, #tbBox, .tbCenter, #imgLoading, .img-loading, .sub-btn, table { border-spacing: 0px; border: 0px none transparent; padding: 0; border-collapse: collapse; }', | |
| ]); | |
| var _this = _uf_fixsize2(this, window, 1, { | |
| width: 'auto', | |
| }); | |
| let _img = $('#mangaFile, .mangaFile') | |
| .imagesLoaded(function() | |
| { | |
| _uf_fixsize2(this); | |
| $.scrollTo(this); | |
| }) | |
| .on('load.imagesLoaded', function(event){ | |
| $(this).triggerHandler('imagesLoaded.done'); | |
| }) | |
| ; | |
| $('#mangaBox, #tbBox').on('mousedown', function (event) | |
| { | |
| _uf_done(event); | |
| }); | |
| $(window) | |
| .on('load.nocontextmenu', (function(event) | |
| { | |
| _uf_disable_nocontextmenu(2, '#mangaBox, #tbBox, #mangaFile'); | |
| }).debounce(200)) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('#prev'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| $(window).triggerHandler('load.imagesLoaded'); | |
| setTimeout(function () | |
| { | |
| $(window).triggerHandler('load.imagesLoaded'); | |
| }, 1000); | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('#next'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| $(window).triggerHandler('load.imagesLoaded'); | |
| setTimeout(function () | |
| { | |
| $(window).triggerHandler('resize'); | |
| $(window).triggerHandler('load.imagesLoaded'); | |
| }, 100); | |
| setTimeout(function () | |
| { | |
| $(window).triggerHandler('resize'); | |
| $(window).triggerHandler('load.imagesLoaded'); | |
| }, 500); | |
| setTimeout(function () | |
| { | |
| $(window).triggerHandler('resize'); | |
| $(window).triggerHandler('load.imagesLoaded'); | |
| }, 1000); | |
| } | |
| break; | |
| } | |
| }) | |
| .on('resize', function(event) | |
| { | |
| _img = $(_img.selector); | |
| _img.triggerHandler('imagesLoaded.done'); | |
| _uf_fixsize2(_img); | |
| $.scrollTo(_img); | |
| }) | |
| .on('statechange', (function(event) | |
| { | |
| _img = $(_img.selector); | |
| $(window).triggerHandler('resize'); | |
| setTimeout(function () | |
| { | |
| $(window).triggerHandler('resize'); | |
| }, 100); | |
| setTimeout(function () | |
| { | |
| $(window).triggerHandler('resize'); | |
| }, 1000); | |
| }).debounce(100)) | |
| .on('load.imagesLoaded', (function () | |
| { | |
| _img = $(_img.selector); | |
| $(window).triggerHandler('resize'); | |
| }).debounce(100)) | |
| ; | |
| } | |
| else if (_url_obj.host.match(/kknews\.cc/)) | |
| { | |
| $_options.varmap.body += ', body, .meta, .meta a, .entry .flex-vid, .entry .mh-video-container, .entry blockquote, .entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, .entry p, .entry row'; | |
| } | |
| else if (_url_obj.host.match(/pcucgame\.com/)) | |
| { | |
| $_options.varmap.body += ', #toc_container ul li, .td-post-content li, .td-post-content p, .td-post-content, .td-page-content p, .td-post-content p, .wpb_text_column p, .td_block_text_with_title p, .woocommerce #tab-description p, .mce-content-body p, .td-page-content li, .td-post-content li, .wpb_text_column li, .td_block_text_with_title li, .woocommerce #tab-description li, .mce-content-body li'; | |
| $_options.varmap.body_clearly_important = '!important'; | |
| } | |
| else if (_url_obj.host.match(/entertainment14\.net/)) | |
| { | |
| $_options.varmap.body += ', .entry-content strong, .entry-content, .entry-summary, body, table, .t_f, .t_f td, .single-post, .single-post-content, div#globalWrapper, .mw-body-content, #mw-panel, .metadata small, .ambox small, div#mw-panel div.portal div.body ul li, div#mw-panel div.portal h3, .wikitable small, .infobox small, #toc, .toc, .mw-warning, #bodyContent'; | |
| UF_addStyle([ | |
| 'article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { font-family: $fontFamily; }', | |
| ]); | |
| } | |
| else if (_url_obj.host.match(/4399\.com/)) | |
| { | |
| $_options.varmap.body += ', .content, .coninfo span'; | |
| UF_addStyle([ | |
| 'body, :root { font-family: $fontFamily; }', | |
| ]); | |
| } | |
| /* | |
| else if (_url_obj.host.match(/manben\.com/)) | |
| { | |
| $_options.varmap.body += ', .uwconn, .uwuinfo div, .grid .info .title'; | |
| } | |
| */ | |
| else | |
| { | |
| function _0_label_dummy(){ | |
| /* | |
| UF_addStyle([ | |
| //'._uf_hidden_text { color: #FFFFFF; }', | |
| '._uf_hidden_text_show { color: ' + $('.FM-cbox7 .FM-P2').css('color') + '; }', | |
| '._uf_hidden_parent_show { padding-bottom: 0.2rem; padding-top: 0.2rem; border-bottom: 1px dotted #21C9C3; }', | |
| '._uf_hidden_btn { text-align: center; background: none repeat scroll 0% 0% rgba(194, 43, 224, 0.32) !important; color: #FF00CF; padding: 1px 10px !important; margin: auto 1em !important; border: thin solid #FF00CF !important; }', | |
| ]); | |
| $_options.varmap.body += ''; | |
| _uf_dom_filter_link('.content .ipsType_pagetitle .download_button, .description_content a').attr('target', '_blank'); | |
| $.stylesheet('.post-body.entry-content .separator img') | |
| .css({ | |
| 'max-width': (_content_area.width() * 0.9) + 'px', | |
| }) | |
| ; | |
| $('#PicNow, #imgArea #viewimg').imagesLoaded(function() {}); | |
| $(window) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('.forum-section .pagination:eq(0) > .btn-round:eq(0)'); | |
| if (location.href.match(/view=SECTION/) && _a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| // location.href = _a[0].href; | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('.forum-section .pagination:eq(0) > .btn-round:last'); | |
| if (location.href.match(/view=SECTION/) && _a.size()) | |
| { | |
| _uf_done(event); | |
| _a[0].click(); | |
| // location.href = _a[0].href; | |
| } | |
| break; | |
| } | |
| }) | |
| */ | |
| }; | |
| if (0) | |
| { | |
| // | |
| } | |
| else if (_uf_my_is_google_search(_url_obj)) | |
| { | |
| $_options.env._no_clearly_button = true; | |
| // _uf_log('_uf_my_is_google_search'); | |
| if (_url_obj.path.match(/\/imgres/) || $('#irc_bg').size()) | |
| { | |
| // _uf_log('google image'); | |
| $('#irc_but_r, #irc_it, .irc_but_r, .irc_it') | |
| .find('a, a > span') | |
| .attr('target', '_blank') | |
| .click(function(event){ | |
| // _uf_log(event); | |
| _uf_my_openfix(this); | |
| _uf_done(event); | |
| }) | |
| ; | |
| if ($('#irc_ifr, .irc_ifr').size()) | |
| { | |
| $('#irc_ifr, .irc_ifr').load(function(){ | |
| $(this) | |
| .contents() | |
| .on('DOMSubtreeModified, DOMNodeInserted', function(event){ | |
| // _uf_log(event); | |
| var _target = $(event.target); | |
| if (_target.is('img#irc_mi')) | |
| { | |
| // _uf_log(event); | |
| _target | |
| .parent('a') | |
| .andSelf() | |
| // .attr('target', '_blank') | |
| .click(function(event){ | |
| // _uf_log(event); | |
| _uf_my_openfix(this); | |
| _uf_done(event); | |
| }) | |
| ; | |
| } | |
| }); | |
| }); | |
| } | |
| else | |
| { | |
| $('#irc_mimg') | |
| .find('a, a > img') | |
| // .attr('target', '_blank') | |
| .click(function(event){ | |
| // _uf_log(event); | |
| _uf_my_openfix(this); | |
| _uf_done(event); | |
| }) | |
| ; | |
| } | |
| } | |
| else if (_url_host.match(/encrypted\.google\.com/)) | |
| { | |
| var _item = $('#hdtb_msb .hdtb_mitem:eq(1)'); | |
| var _clone = _item.clone(); | |
| _clone.find('a:first').attr('href', _url_obj.scheme + '://translate.google.com.tw/?q=' + $('#lst-ib').val() + '&oe=utf-8').text('翻譯'); | |
| _item.after(_clone); | |
| var _clone = _item.clone(); | |
| _clone.find('a:first').attr('href', _url_obj.scheme + '://maps.google.com.tw/maps?q=' + $('#lst-ib').val() + '&oe=utf-8').text('地圖'); | |
| _item.after(_clone); | |
| // https://translate.google.com.tw/?q=test&oe=utf-8 | |
| // _uf_log(_url_obj); | |
| } | |
| else if ($('body#gsr').size()) | |
| { | |
| // $('#cnt #res').find('a').not('[href^=javascript], [href^="#"]').attr('target', '_blank'); | |
| _uf_dom_filter_link($('#cnt #res').find('a')).attr('target', '_blank'); | |
| var _area = $('#topstuff .std.card-section').push('#taw > div:eq(0)').push('#ucs').eq(0); | |
| var _div = $('<div/>'); | |
| _div | |
| .appendTo(_area) | |
| .css({ | |
| 'margin-top': '0.5em', | |
| }) | |
| .append(function(){ | |
| var _a = $('<a/>'); | |
| _a | |
| .attr({ | |
| 'href': _url_obj.path + '?' + _url_obj.query.replace(/\&(?:tbs|lr)=[^&]*($|\&|\#)/ig, '$1') + '&tbs=lr:lang_1zh-CN%7Clang_1zh-TW&lr=lang_zh-CN%7Clang_zh-TW', | |
| }) | |
| .html('只顯示<em>中文</em>搜尋結果。') | |
| ; | |
| return _a; | |
| }) | |
| ; | |
| (_url_obj.host != 'www.google.co.jp') && _div | |
| .append(function(){ | |
| var _a = $('<a/>'); | |
| _a | |
| .attr({ | |
| 'href': 'https://www.google.co.jp' + _url_obj.path + '?' + _url_obj.query.replace(/\&(?:tbs|lr|hl)=[^&]*($|\&|\#)/ig, '$1') + '&hl=ja', | |
| }) | |
| .html('以<em>日本</em>作為搜尋。') | |
| ; | |
| return _a; | |
| }) | |
| ; | |
| $('#ires .srg .g') | |
| .each(function(){ | |
| var _this = $(this); | |
| if ($('.f.slp .fl', _this).size()) | |
| { | |
| $('h3.r a:first', _this) | |
| .attr('href', function(i, v){ | |
| return _uf_parse_url_params(parse_url(v).query).url[0]; | |
| }) | |
| ; | |
| } | |
| }) | |
| ; | |
| //https://www.google.com.tw/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwj5wYvTrqnSAhXEmJQKHdLfDMUQFggaMAA&url=%2Finterstitial%3Furl%3Dhttp%3A%2F%2Fbbs.3dmgame.com%2Fthread-5259227-1-1.html&usg=AFQjCNGUVslQGnPWxOeE71HxujkZtRMzaA&sig2=yL_WFB1n7gHFf5Pa8kLBUA | |
| } | |
| } | |
| else if (_uf_my_is_wordpress(_url_obj)) | |
| { | |
| $('#content .post .entry-header .entry-title a, #content .post .entry-content .more-link').attr('target', '_blank'); | |
| if ($('#nav-below .nav-previous, #nav-below .nav-next').size()) | |
| { | |
| $(window).keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('#nav-below .nav-next a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| location.href = _a.attr('href') + '#primary'; | |
| return false; | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('#nav-below .nav-previous a'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| location.href = _a.attr('href') + '#primary'; | |
| return false; | |
| } | |
| break; | |
| } | |
| }); | |
| } | |
| } | |
| else if ($('body#nv_forum').size() && $('#append_parent').size()) | |
| { | |
| _uf_log('is discuz', _url_obj); | |
| if ($('.wp form[action="' + _url + '"] :input[name="agree"]').size()) | |
| { | |
| $('.wp form[action="' + _url + '"] :submit[name="submit"]:first').click(); | |
| } | |
| $(window) | |
| .on('load', (function(){ | |
| try | |
| { | |
| // code to try | |
| unsafeWindow.setatarget(1); | |
| } | |
| catch (e) | |
| { | |
| // handle errors here | |
| } | |
| }).debounce(500)) | |
| .keydown(function(event){ | |
| switch(event.which) | |
| { | |
| case 33: | |
| case 37: | |
| var _a = $('#fd_page_bottom .pg a.prev'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| location.href = _a[0].href; | |
| } | |
| break; | |
| case 34: | |
| case 39: | |
| var _a = $('#fd_page_bottom .pg a.nxt'); | |
| if (_a.size()) | |
| { | |
| _uf_done(event); | |
| location.href = _a[0].href; | |
| } | |
| break; | |
| } | |
| }) | |
| .triggerHandler('load') | |
| ; | |
| _uf_dom_filter_link('#threadlisttableid th a.s.xst').attr('target', '_blank'); | |
| $_options.varmap.body += ', .t_f, .t_f td'; | |
| } | |
| else if (document.title.match(/^DD-WRT/i) && $('body.gui').size()) | |
| { | |
| $_options.varmap.body += ', body, html'; | |
| $_options.style.fontSize = '9pt'; | |
| } | |
| else if (_url_obj.host.match(/\.(blogspot\..+|blogger\.com)/) || $('#navbar #navbar-iframe-container iframe[src*="blogger.com"]').size() || $('meta[content="blogger"][name="generator"]').size()) | |
| { | |
| _uf_log('is blogger', _url_obj); | |
| var _btn = $('#contents .contents-depth1 .kd-button-bar .kd-button-red, #maia-main .maia-button-primary'); | |
| if (_btn.size() == 1) | |
| { | |
| window.open(_btn.attr('href'), '_parent'); | |
| _btn[0].click(); | |
| } | |
| if (_url_obj.path.match(/blogger\.g/)) | |
| { | |
| $('.editPosts .bloggPostTable a[href^="#editor"]:not([target])').attr('target', '_blank'); | |
| } | |
| var _content_area = $('.content-outer'); | |
| if (_content_area.size()) | |
| { | |
| $.stylesheet('.post-body.entry-content .separator img') | |
| .css({ | |
| 'max-width': (_content_area.width() * 0.9) + 'px', | |
| }) | |
| ; | |
| } | |
| } | |
| else if ($('body.mediawiki').size() || $('meta[name="generator"][content*="MediaWiki"]').size()) | |
| { | |
| _uf_log('is mediawiki', _url_obj); | |
| $_options.varmap.body += ', body, .mw-body-content'; | |
| $_options.varmap.body_small += ', div#mw-panel div.portal div.body ul li'; | |
| } | |
| else | |
| { | |
| _uf_log('null', _url_obj); | |
| } | |
| } | |
| // _uf_log('d', _url_obj); | |
| _000_init(); | |
| function _000_init() | |
| { | |
| _uf_log('_000_init', 1); | |
| var _body = $('body'); | |
| if (_body.size()) | |
| { | |
| var _children = _body.children(); | |
| if (_children.size() == 1 && _children.is('pre, img')) | |
| { | |
| if (_children.is('pre')) | |
| { | |
| UF_addStyle('body > pre { font-size: $fontSize; font-family: $fontFamily2; }'); | |
| $('body > pre').css({ | |
| 'font-size': _uf_var('style.fontSize'), | |
| 'fontFamily': _uf_var('style.fontFamily2'), | |
| }); | |
| } | |
| else if (_children.is('img')) | |
| { | |
| var _style = UF_addStyle([ | |
| 'body { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9QTFRFIiIiISEhIyMjHx8fICAgSEHIqwAAC3FJREFUeNrEWwmS4zgM46H/v3lFALKdtA9ZqdrZ2eruOLYOigTBw2bNI8zMPSyj/+gfmmf/4Ob9evRPFvUz+ufsV3FTfVV/pXm/1CJwc//Uf7V6pH7171tmv1i39a8yMVMN5uE1Pp7jF+59lOxP1MD9oYZF1dVW9wTurgvh2Vq/ln2KrK/rEQ2Me2p5juVn7UibqhtqkX1Ex68aAHtyzI4d9IVm7dxwvdaZfbC61P/Dx5qrj9Oidmu1in5nTeh9MRinFuv4xrDzaBQXpUmhjY2XxEq0/ck+ZotaRq2iL7rVOI0rq8my1YZbiRXDY5Kxijqd/kU6lu0YsGRUR4pJa/utpg5+dNyF1eDEuBivxTbtwrD5Einur7XWRHWxRsUTXXQ4r1IhCHZoAf7Qpg0D1x01UHA7UVfquZqjBaXKhfUffbONmolN9mkSCseF1+JKlRqVFDqBLZY61OJrV9gM5tOMdeyRLl0ZKoARjbpGlcWaalgM3+XeSqz4QY0MN4kREtGia9pmQ6JUuuRMVMw6lJCosWytpizEptW9SbA1IY6qnky7VffQXmvU3M2tydyitMKgcFmbd9hTUkFkkbiQPBx97kJodXDQX2mTUdW7DDMJK0Zb6daB8a32khST0X5SgqoVZP0ri6s11sKjbKJugUJCIJAu9Le23uoyBInvqNMewKnSgEbF0k8YpBGfiD51KoVwFFYJiDYfsHA+BN0pOQSUiVrNfVIJeBXajbOrcQsyaOWtbJGy9PqrCfwa4LKG7EKAygk76mMQZaIEkHi6JOhcZ0qFMbfzWAoxpu0Fplb3AtJKF1LncWrgCVk6BqSKDHG3zZoi4tTAC7biGmBcAKMjTYEz7Y8DQlus0BEYiVtLU7k2T6Injo9X5M/6uSYtEHae2iDRSUdNdYLZlIUBO2pi7pBgj2NygHN9gh3VzriJ2h1NBCdj0GfKnstqtDkidHnCOqc6VKgAdI2QTPMpmUPRqUZd9yCvhEXKkulPAqBS5+H8sgZKumPYEUEJqNPtsQZNInUOJUqTvuIeaiFNBMCBk2lE1+HGahfcUw0tadKTBCSZmx7D7HFctSg5f4nS4cxyc42FqWMGcAo4RsBuf6alnN4zytTTKXQBrkH83LI8s8GWB8JBQrVoK3SCspb+l7G4VI2jAWhr81yg88BLTIBqI6GwRyWhQ2o4ZqMsiONh44RfK95xzAXFkwU0I5isuMADC5p2gSEX6JnaOFE51smQbzt+SYbokxpvt3vKZzJWOk1qQyN/hBKcUT7fKR8M8ZJykhOSDjl8xvCOL7bVSMbqofKlMPLi6hCZwatA5WgUIXdA/5Yh39CVphWI4hTcpRF0qU98JykPkXHAPOAJHLl0ETSDdE80eVALKOdmrHc0+k6mvygwlphECXoxuOPSrBoXgjFAM+iLK1xJMekMEZtB6hRqkHEkhsEJiJg0Wm9NnIiCAEGUOmMb6DyW+Mq9FMErxQzqZStgLFVrSWdefGxz46UxJI7SpDqA3TAXuPGsrhyBwQQMACI/kosRTAChFYnW6gJPJglVEMJk1lPRyxe5GVzSBD+FMqkztWFHODXLLfZJ+eVWaJVGqic8u2BrPqh1Uj2CTjxpOLBJOM/3tDoOtPrC4fnB4fmNw2XcNEM+r7ZzRz5d5BOzH8iv7+TXOd4pXLQdLvwarhihQ8VJMMWcUsSSxPwcrhoW9kGWXGTJ5CCeyZo12jx2MnyI4oonsubiRjDl1UxNY8blVaZGCZUQr35i8feG9hEmTaYJ5OgLeZv4zQIAQK7NXwGAuH8IFsW6llIrg034nduNEVbCC/x1+zbI57sc12fQ37bTg/qD0kCfEiBjigxIZ6BIJhNJ41cF9jR3xtYMXhtDpood7jV9hVKHjRzdWPZ8GPAHFSfCgD+oGELFICMZ7A4ZAaRGsIwGo0Mupt8YDFv/et7phOKBXTaxy7K3c8V6QZNX+GTsig2HPuLEJsK0OdqRoUlkPhBI0emHvCSkMZXLajbCkgJ2HJkwN45+0nc/WUYy46eXsiq7YwNFu4qgbCp1QM/XfJHb0Vt8pz2SaUyJ2CjYGKYw9sS1n6c9btMutqddQCiecEPpBcRBf3LzoNLURMJ0yQqL46qc1gONhv2G/L7cOaznK5H5qm5ws7ZHTJW6vix3xF7uALSNVA3oS5JkUlfluuFPcHIZYi2xOfEG5Xo653sZv0+vpfRMudSLsHcSGFcrLTsBgD/zCpaSCZE2IN1HdjbodZzRBSkAoK38SxpTV4J4rnaEktJmMEbaWMMtUPkgOf3fDwDBDAw9XCrxjkp+5v2+clZwjbMOfk83vxA5U4iDD0bMiDwlcmpWY4GgwduDTE3x/6sQdIb/f6crlOp0AvV39vslP50urx34ae78dLCfp/qsjWwhnTNJtsONTwLWMeowRR3yWd+JN6UPGKsVMoJVbQWmZJIkVAhZYTQmRtOo0NJ+2Cc535uA7zZ2DxF3RVooICRWioQ5uJUvINgxceg/JLnaoOe/VO5WyLTtKQZBF/UwRJIY9Eajx4T5cKlJ5QlW8lS5JVwRFRtS9wY5ZI48ECsCm2i2FDllmGd3hO5g9Hq7wq2AmFtKCiIhaXSW0i5WCL7DlLuKivIBoCTtkK+4qYmsMOl+fiPcTAaQRp4bPODBIyB9uCj+7VuMZWKmIwBdL/vYPH5e5G8wTUt/Y86K5IpO5JoMUzKE7CajEVM0gv8ZDcH4c8n6d/60kuLOnT9hS/cFnofw5JD6nQ5PQuEJnaC4+sscwxYrrNAoU6wQAqHpvN6ZXn7BvHB/Wi8JNK/D26NC3bRqXEU4sUc4qTreevn2Gar+lm9t8BBLFjjOG2x8qsHnO2tXYMvWi+sGH1eDjyvJ/G+zZH5Odp2w81yYPpDd6fgmRbYbe0p+coa24gxN7lpK/IsR0hBWjZBSPjBcHrkahtJEdEP82Qf+i0iHVOdtB6SGNHJW1Tb+9gfN9sdd9Adl3PQnmfqT4M9zoUryESW9rJKwYLMdZGMT0ElvyDxJ2XtDQr0hTyTFBG7ixctlY/rHhbKxq/uTe1WD5yozXMmxtp3V+HNh8ClqeCgMnkUNOTp5MNj7aOxDsSajsQ+EiCNC2E2X10yXmfRODXxAYkHndZeZH7rMlGE/Ted5TNTk3nZ+4RiVThzdjFMteFdJiBUM870F0JnBuQeu28bKkRB+01hpAk6gx11FbqZwclGRuy2cuOp1Q76vz/2YlZk996s0MpX+h/hwBnq/eaXt0O/DOT40jl6nzlZKzq7UGZpMXrQB0+N8tSF/9zmrRBlUo2DfjMswtD3xXQe2+utK4WePzm99aNzfY8fcXeJutsZ9ZlGIOeO3gkksFEy2rgcI0yezm1fcbwm/tTusP992MH6dx0rPgek8mnT9b5/Ni3LoyksZivBteF+Y3fayAASIw5vqknubWw7RR7VOsIzw1AF534rB8nNjYlTpkpbi7YFivSPmCOrf3oFJRHupwX90bLbh6OArmnzFaHD9iZaulP5zT1gyS/aTGLeUpTX1WqKGlGFbI/GoMquPmYV33wLopfzkHjktlBtMBJfSnn5D7DxGWXk9yfYYxfSu1HLFJlaoVBPQ2Whnm8hJXx7wi1cRNs7jO+dpQ7DLOfuV7hdTZDYq5L90Fdv7ruLqpOCJjszty+TsZ7PEZI37o5HDlVqzrQ61UnvThfO+2ft+ICXqYrwxNv9q3Um+9vHVupN8bagjhWfwz3vJXhfdvrOIM+/kfWYRc88ixu07oVPx6tQ7eZ/xqo6X7MhftGSfqtZ9D/Mpt8qdW9H+n7kLI8oz7rRCJ00oHwSn/52PROyxK0O3y/chZ9IGtcoWzHwyX6hA7DptYEobqCx2ipa+o+X9OyAPJ3TKbkNozXfOliMCOuqXXcgfjppt5f+4m+4/AQYA7rFTSAXDOQYAAAAASUVORK5CYII=") repeat scroll 0% 0% #212121; }', | |
| ]); | |
| $('head, body').eq(0).prepend(_style); | |
| } | |
| } | |
| else | |
| { | |
| _uf_clearly_adblock(_url_obj); | |
| $_options.varmap = _uf_trim2($_options.varmap); | |
| // UF_addStyle('body, table, td, input, textarea { font-size: inherit; }'); | |
| if (!$_options.env._no_clearly_button && _uf_browser().mozilla && $('._uf_clearly').size() == 0) | |
| { | |
| var _dom = _uf_clearly_button(_url_obj, 0).appendTo('body').wrap('<div class="_uf_clearly_div"/>'); | |
| } | |
| var _style_css = []; | |
| if ($_options.varmap.body) | |
| { | |
| _style_css.push('$body { font-size: $fontSize $body_clearly_important; }'); | |
| } | |
| if ($_options.varmap.body_rem) | |
| { | |
| _style_css.push('$body_rem { font-size: $fontSize_rem $body_clearly_important; }'); | |
| } | |
| if ($_options.varmap.body_small) | |
| { | |
| _style_css.push('$body_small { font-size: $fontSize_small; }'); | |
| } | |
| UF_addStyle(_style_css, $_options.varmap.body_head); | |
| } | |
| } | |
| // _uf_log('_000_init', $('body'), $('body').children()); | |
| // unsafeWindow.$toggleFullScreen = _toggleFullScreen; | |
| unsafeWindow.$jQuery = $; | |
| unsafeWindow.GM_addStyle = GM_addStyle; | |
| unsafeWindow.UF_addStyle = UF_addStyle; | |
| unsafeWindow.$userJsWindow = window; | |
| if (0 && !unsafeWindow.$) | |
| { | |
| unsafeWindow.$ = $; | |
| } | |
| // unsafeWindow.$fx = fx; | |
| unsafeWindow._uf_log = _uf_log; | |
| unsafeWindow._uf_trigger_key = _uf_trigger_key; | |
| unsafeWindow._uf_disable_nocontextmenu = _uf_disable_nocontextmenu; | |
| //_uf_clearly_adblock(_url_obj); | |
| _uf_log('_000_init', 9, $_options, unsafeWindow.$jQuery, $); | |
| } | |
| function _001_init() | |
| { | |
| // GM_addStyle('._ufmy_wait { border: 1px solid red !important; }'); | |
| _001_init_function(); | |
| $.migrateTrace = false; | |
| // $_options.style.fontSize = '10pt'; | |
| $_options.style = $.extend($_options.style, { | |
| fontSize: '10pt', | |
| fontSize_small: '8pt', | |
| fontSize_rem: '1rem', | |
| // fontFamily: 'arial, helvetica, sans-serif', | |
| fontFamily: 'Consolas,"Liberation Mono",Menlo,Courier,monospace', | |
| fontFamily2: 'Consolas,"Liberation Mono",Menlo,Courier,monospace', | |
| fontFamily3: 'Helvetica,Arial,sans-serif', | |
| fontFamily4: '"微軟正黑體","Microsoft JhengHei", Helvetica,Arial,sans-serif', | |
| fontFamily5: '"微軟正黑體", "Microsoft JhengHei", Helvetica,Roboto,"Lucida Grande",arial,sans-serif', | |
| fontFamily6: '"Times New Roman"', | |
| fontFamily7: 'Tahoma,Arial,sans-serif', | |
| fontFamily8: 'FreeSans,Arimo,Arial,Helvetica,sans-serif,"Microsoft JhengHei"', | |
| fontFamily_ja: '"Lucida Grande","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,sans-serif', | |
| // firefox | |
| fontFamily_ja2: '"MS PGothic", "PMingLiU", "Meiryo", sans-serif', | |
| // pixiv | |
| fontFamily_ja3: '"Helvetica Neue","arial","Hiragino Kaku Gothic ProN",Meiryo,sans-serif', | |
| // http://comic-walker.com | |
| fontFamily_ja4: '"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"MS Pゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif', | |
| fontFamily_cn: '"宋体"', | |
| fontFamily_cn2: 'tahoma,arial,宋体', | |
| filter_contrast_1: 'filter: contrast(115%); -webkit-filter: contrast(115%);', | |
| fontFamily_bbs_1: '"細明體","AR PL UMing TW","Inconsolata","LiSongPro",monospace', | |
| fontFamily_bbs_2: '"AR PL UMING TW","細明體",mingliu,Courier,monospace', | |
| }); | |
| $_options.varmap = $.extend($_options.varmap, { | |
| body: '', | |
| body_rem: '', | |
| body_small: '', | |
| body_clearly: '', | |
| body_clearly_important: '', | |
| clearfix: '', | |
| }); | |
| $_options.adblock = $.extend($_options.adblock, { | |
| class: '', | |
| }); | |
| $_options.event = $.extend($_options.event, { | |
| dom: 'DOMSubtreeModified DOMNodeInserted', | |
| }); | |
| $_options.env = $.extend($_options.env, { | |
| '_no_clearly_button': false, | |
| }); | |
| $_options.color = $.extend($_options.color, { | |
| tag: [ | |
| '#906', | |
| '#66F', | |
| '#800', | |
| '#C60', | |
| '#EAEA00', | |
| '#006', | |
| '#360', | |
| ], | |
| }); | |
| $_options = $.extend($_options, { | |
| clearly: { | |
| dom: '', | |
| all: '', | |
| not: '', | |
| }, | |
| }); | |
| _uf_log('init', _url_obj, $_options, $); | |
| var _css = [ | |
| 'body, html { font-family: $fontFamily; border: 0px none; }', | |
| //'article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { font-family: $fontFamily; }', | |
| 'html { font-size: $fontSize; margin: 0px; padding: 0px; }', | |
| 'body { font-size: inherit; margin: 0px; padding: 8px; }', | |
| '.lang-ja, :lang(ja) { font-family: $fontFamily_ja; }', | |
| 'table, td, input, textarea { font-size: inherit; }', | |
| '._ufmy_wait { border: 1px solid red !important; }', | |
| '._uf_clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }', | |
| '._uf_clearfix { display: inline-block; }', | |
| 'html[xmlns] ._uf_clearfix { display: block; }', | |
| '* html ._uf_clearfix { height: 1%; }', | |
| ]; | |
| $_options.varmap = _uf_trim2($_options.varmap); | |
| // _css = _uf_var_replace(_css, $_options.varmap); | |
| var _style = UF_addStyle(_css); | |
| $('head, body').eq(0).prepend(_style); | |
| } | |
| function _001_init_function() | |
| { | |
| _001_init_cssHook(); | |
| (function(_old){ | |
| UF_addStyle = function (css, head, varmap) | |
| { | |
| css = _uf_var_replace(css, $_options.varmap); | |
| if (!varmap) | |
| { | |
| varmap = $_options.style; | |
| } | |
| if (head && head.length !== 'undefined' && head[0] && (head.find || head.selector || head.prevObject || head.context)) | |
| { | |
| head = head[0]; | |
| } | |
| return _old(css, head, varmap); | |
| }; | |
| })(UF_addStyle); | |
| // http://stackoverflow.com/questions/13281897/how-to-preserve-order-of-items-added-to-jquery-matched-set | |
| $.fn.push = function (selector, context) | |
| { | |
| Array.prototype.push.apply(this, $.makeArray($(selector, context).not(this))); | |
| // _uf_log('push', this, $.makeArray($(selector, context))); | |
| return this; | |
| }; | |
| (function(_old){ | |
| var _fn_top = function (who) | |
| { | |
| var _top; | |
| var _o; | |
| if ($.isNumeric(who)) | |
| { | |
| _top = who; | |
| } | |
| else if ((_o = $(who)) && _o.size()) | |
| { | |
| _top = _o.offset().top; | |
| } | |
| return _top; | |
| }; | |
| // if (!$.isfunction(_old)) | |
| if (typeof _old === 'undefined') | |
| { | |
| $.fn.scrollTo = function (who, offset) | |
| { | |
| var _top = _fn_top(who); | |
| if (offset) | |
| { | |
| _top = (_top ? _top : 0) + _fn_top(offset); | |
| } | |
| if (_top !== undefined) | |
| { | |
| this.scrollTop(_top); | |
| } | |
| return this; | |
| }; | |
| } | |
| // if (!$.isfunction($.scrollTo)) | |
| if (typeof $.scrollTo === 'undefined') | |
| { | |
| $.scrollTo = function (who, offset) | |
| { | |
| return $(window).scrollTo(who, offset); | |
| }; | |
| } | |
| })($.fn.scrollTo); | |
| try | |
| { | |
| _uf_history_event(); | |
| } | |
| catch (e) | |
| { | |
| _uf_log('error', e); | |
| } | |
| $(window) | |
| .on('statechange', function(event){ | |
| var args = _uf_hash2array(arguments, 1); | |
| var history = $.isWindow(this) ? this.history : this; | |
| var _old = _url_obj; | |
| _url = this.location.href; | |
| _url_obj = _url_obj_ = parse_url(_url); | |
| _url_host = _url_obj.host; | |
| _uf_log('window.' + _uf_event_name(event), _uf_event_name(args[0]), event, this, args, history, history.state, _old, _url_obj); | |
| $(this).add(history).trigger('history.ready', args); | |
| }) | |
| ; | |
| History.prototype.refresh = function(mode) | |
| { | |
| /* | |
| $(window).trigger('popstate'); | |
| */ | |
| var _this = this; | |
| if (mode) | |
| { | |
| return _this.go(0); | |
| } | |
| else if (_this.length > 1) | |
| { | |
| var _fn, _timeout, _delay = 1000; | |
| _timeout = setTimeout(function(){ | |
| $(_this).off('popstate.refresh', _fn); | |
| }, _delay); | |
| _fn = function(){ | |
| clearTimeout(_timeout); | |
| setTimeout(function(){_this.go(1);}, _delay); | |
| }; | |
| $(_this).one('popstate.refresh', _fn); | |
| _this.go(-1); | |
| //_fn(); | |
| } | |
| /* | |
| var event = new Event('popstate'); | |
| window.dispatchEvent(event); | |
| */ | |
| }; | |
| /* | |
| $(history) | |
| .add(window) | |
| // .add(unsafeWindow) | |
| .on('replacestate pushstate popstate statechange', function(event){ | |
| var args = _uf_hash2array(arguments, 1); | |
| var history = $.isWindow(this) ? this.history : this; | |
| _uf_log('history.' + _uf_event_name(event) + ' 3', event, this, arguments, args, history, history.state, window.location.href); | |
| }) | |
| ; | |
| */ | |
| // http://upshots.org/javascript/jquery-test-if-element-is-in-viewport-visible-on-screen | |
| Function.prototype.debounce = function (threshold) | |
| { | |
| var callback = this; | |
| var timeout; | |
| return function() | |
| { | |
| var context = this, params = arguments; | |
| clearTimeout(timeout); | |
| timeout = setTimeout(function() | |
| { | |
| callback.apply(context, params); | |
| }, threshold); | |
| }; | |
| }; | |
| $.fn.isOnScreen = function (x, y) | |
| { | |
| if (x == null || typeof x == 'undefined') x = 1; | |
| if (y == null || typeof y == 'undefined') y = 1; | |
| var win = $(window); | |
| var viewport = { | |
| top: win.scrollTop(), | |
| left: win.scrollLeft() | |
| }; | |
| viewport.right = viewport.left + win.width(); | |
| viewport.bottom = viewport.top + win.height(); | |
| var height = this.outerHeight(); | |
| var width = this.outerWidth(); | |
| if (!width || !height) | |
| { | |
| return false; | |
| } | |
| var bounds = this.offset(); | |
| bounds.right = bounds.left + width; | |
| bounds.bottom = bounds.top + height; | |
| var visible = (!(viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom)); | |
| if (!visible) | |
| { | |
| return false; | |
| } | |
| var deltas = { | |
| top: Math.min(1, (bounds.bottom - viewport.top) / height), | |
| bottom: Math.min(1, (viewport.bottom - bounds.top) / height), | |
| left: Math.min(1, (bounds.right - viewport.left) / width), | |
| right: Math.min(1, (viewport.right - bounds.left) / width) | |
| }; | |
| // console.log(deltas); | |
| return (deltas.left * deltas.right) >= x && (deltas.top * deltas.bottom) >= y; | |
| }; | |
| if (window.self !== window.top) | |
| { | |
| $(window) | |
| .on('load', function(event) | |
| { | |
| $.receiveMessage(function(event) | |
| { | |
| var data; | |
| try | |
| { | |
| // data = $.parseJSON(event.data); | |
| } | |
| catch(e) | |
| {} | |
| if (data === undefined) data = event.data; | |
| // _uf_log(1, _uf_event_name(event), event, this, event.source, event.data, data); | |
| // $.postMessage('ok', window.parent.location.href, event.source); | |
| if (data == '_uf_clearly') | |
| { | |
| _uf_log(_uf_event_name(event), event, this, event.source, event.data, data); | |
| _uf_clearly(_url_obj); | |
| } | |
| }, '*'); | |
| }) | |
| ; | |
| } | |
| } | |
| function _001_init_cssHook() | |
| { | |
| if (($.browser && $.browser.mozilla) || (unsafeWindow.navigator && unsafeWindow.navigator.appCodeName == 'Mozilla')) | |
| { | |
| var propStr = 'border'; | |
| var props = ['Top', 'Right', 'Bottom', 'Left']; | |
| $.each(props, function(i, suffix) | |
| { | |
| /* | |
| var i; | |
| var suffix = 'Top'; | |
| */ | |
| var hook = propStr + suffix; | |
| $.cssHooks[hook] = $.extend($.cssHooks[hook], { | |
| get: function(elem, computed, extra) | |
| { | |
| // _uf_log(hook, elem, computed, extra); | |
| return (function(elem, pos, prop) { | |
| var width = $.css(elem, hook + 'Width'); | |
| var style = $.css(elem, hook + 'Style'); | |
| var color = $.css(elem, hook + 'Color'); | |
| // var color = $.color.normalize(color); | |
| var color = $.Color(color).toString(); | |
| // _uf_log(hook, elem, computed, extra, prop, width, style, color); | |
| var ret = [width, style, color].join(' '); | |
| return ret; | |
| })(elem, i, suffix); | |
| }, | |
| }); | |
| }); | |
| (function() | |
| { | |
| /* | |
| var i; | |
| var suffix = 'Top'; | |
| */ | |
| var hook = propStr; | |
| $.cssHooks[hook] = $.extend($.cssHooks[hook], { | |
| get: function(elem, computed, extra) | |
| { | |
| // _uf_log(hook, elem, computed, extra); | |
| return (function(elem) { | |
| var _test = {}; | |
| $.each(props, function(i, suffix) | |
| { | |
| var _key = $.css(elem, hook + suffix); | |
| if (!_key) | |
| { | |
| _key = 0; | |
| } | |
| // _uf_log(i, suffix, _key); | |
| if (!_test[_key]) | |
| { | |
| _test[_key] = 0; | |
| } | |
| _test[_key]++; | |
| }); | |
| var _max = 0; | |
| var ret; | |
| $.each(_test, function(suffix, i) | |
| { | |
| // _uf_log(i, suffix); | |
| if (i > _max) | |
| { | |
| ret = suffix; | |
| _max = i; | |
| } | |
| }); | |
| // _uf_log(hook, elem, computed, extra, _test, _max, ret); | |
| return ret ? ret : ''; | |
| })(elem); | |
| }, | |
| }); | |
| })(); | |
| } | |
| } | |
| function _uf_app_2ch(_url_obj_) | |
| { | |
| UF_addStyle([ | |
| '._uf_2ch_image { max-height: 150px; }', | |
| '#thread-contents #comments .comment:hover { background-color: #fff; }', | |
| '._uf_2ch_image:hover { opacity: 0.5; }', | |
| ]); | |
| $_options.varmap.body += ', #thread-contents #comments'; | |
| var _img = $('<img class="_uf_2ch_image"/>'); | |
| var _link = $('<a rel="nofollow" target="_blank" class="_uf_2ch_image_link" />'); | |
| _img | |
| .imagesLoaded(function(){ | |
| var _this = $(this); | |
| }) | |
| .one('error', function(event){ | |
| var _this = $(this); | |
| var _parent = _this.parent(':first'); | |
| var _src = _this.attr('src'); | |
| if (_parent.is('a')) | |
| { | |
| _parent.text(_src); | |
| } | |
| else | |
| { | |
| _this | |
| .after(_link.clone(true).attr('href', _src)) | |
| .remove() | |
| ; | |
| } | |
| }) | |
| ; | |
| $('#thread-contents #comments .comment a[rel="nofollow"]') | |
| .each(function(){ | |
| var _this = $(this); | |
| var _url = _this.attr('href'); | |
| var _src; | |
| _url = _uf_app_2ch_url_fix(_url); | |
| if (_src = _uf_is_image_url(_url)) | |
| { | |
| _this.html(_img.clone(true).attr('src', _src).attr('title', _src)); | |
| } | |
| // _uf_log('_uf_app_2ch', _this, _url, _src); | |
| if (_url) | |
| { | |
| _this.attr('href', _url); | |
| } | |
| }) | |
| ; | |
| var _t = $('.ad_area') | |
| .parent('div') | |
| .css({ | |
| 'margin': 'inherit', | |
| 'min-height': 'none', | |
| }) | |
| .remove() | |
| ; | |
| } | |
| function _uf_is_image_url(url) | |
| { | |
| var _ret, _m; | |
| if (0 || !url) | |
| { | |
| // | |
| } | |
| else if (_m = url.match(/\.(png|jpg|gif|jpeg|bmp)$/)) | |
| { | |
| _ret = url; | |
| } | |
| return _ret; | |
| } | |
| function _uf_app_2ch_url_fix(url) | |
| { | |
| var _ret, _m; | |
| if (0 || !url) | |
| { | |
| // | |
| } | |
| else if (_m = url.match(/^https?:\/\/l\.moapi\.net\/(https?:\/\/.+)$/)) | |
| { | |
| _ret = _m[1]; | |
| } | |
| return _ret; | |
| } | |
| function _uf_hash2array(data, jquery) | |
| { | |
| var idx = jquery ? 1 : 0; | |
| return Array.prototype.slice.call(data, idx) || []; | |
| } | |
| function _uf_history_event() | |
| { | |
| (function(history, _window){ | |
| var e; | |
| // var pushState = history.pushState; | |
| // var replaceState = history.replaceState; | |
| var _argsfix = function(args, type, data) | |
| { | |
| var _data = $.extend({}, { | |
| arguments: args, | |
| // location: , | |
| }, data); | |
| return { | |
| /* | |
| originalArguments: args, | |
| originalLocation: location, | |
| */ | |
| original: _data, | |
| state: args[0], | |
| title: args[1], | |
| url: args[2], | |
| type: type, | |
| }; | |
| }; | |
| if (!('onpushstate' in history)) | |
| { | |
| try | |
| { | |
| // history.onpushstate = new Function; | |
| history.onpushstate = function(){}; | |
| } | |
| catch (e) | |
| { | |
| _uf_log('error', e); | |
| } | |
| var pushState = history.pushState; | |
| history.pushState = function(state) { | |
| var args = Array.prototype.slice.call(arguments, 0) || []; | |
| // _uf_log('history.pushstate', this, args); | |
| var _location = { | |
| location: $.extend({}, _window.location), | |
| }; | |
| var _ret = pushState.apply(this, args); | |
| if (typeof this.onpushstate == 'function') { | |
| // this.onpushstate.apply(this, args); | |
| var _data = _argsfix(args, 'pushstate', _location); | |
| $(_window).add(this).trigger('pushstate', _data).trigger('statechange', _data); | |
| } | |
| return _ret; | |
| // $(window).trigger('pushstate', arguments); | |
| // ... whatever else you want to do | |
| // maybe call onhashchange e.handler | |
| // return pushState.apply(this, args); | |
| }; | |
| } | |
| if (!('onreplacestate' in history)) | |
| { | |
| try | |
| { | |
| // history.onreplacestate = new Function; | |
| history.onreplacestate = function(){}; | |
| } | |
| catch (e) | |
| { | |
| _uf_log('error', e); | |
| } | |
| var replaceState = history.replaceState; | |
| history.replaceState = function(state) { | |
| var args = Array.prototype.slice.call(arguments, 0) || []; | |
| // _uf_log('history.replacestate', this, args); | |
| var _location = { | |
| location: $.extend({}, _window.location), | |
| }; | |
| var _ret = replaceState.apply(this, args); | |
| if (typeof this.onreplacestate == 'function') { | |
| // this.replacestate.apply(this, args); | |
| var _data = _argsfix(args, 'replacestate', _location); | |
| $(_window).add(this).trigger('replacestate', _data).trigger('statechange', _data); | |
| } | |
| return _ret; | |
| // $(window).trigger('pushstate', arguments); | |
| // ... whatever else you want to do | |
| // maybe call onhashchange e.handler | |
| // return replaceState.apply(this, args); | |
| }; | |
| } | |
| if (!('onstatechange' in history)) | |
| { | |
| try | |
| { | |
| // history.onstatechange = new Function; | |
| // history.onpopstate = new Function; | |
| history.onstatechange = function(){}; | |
| history.onpopstate = function(){}; | |
| } | |
| catch (e) | |
| { | |
| _uf_log('error', e); | |
| } | |
| $(_window).on('popstate', function(event){ | |
| var args = _uf_hash2array(arguments, 1); | |
| var history = this.history; | |
| // _uf_log('history.' + _uf_event_name(event) + ' 1', event, this, arguments, args, history, history.state); | |
| var _data = _argsfix(args, _uf_event_name(event)); | |
| $(history).trigger(_uf_event_name(event), _data); | |
| $(this).add(history).trigger('statechange', _data); | |
| }); | |
| } | |
| try | |
| { | |
| if (e) | |
| { | |
| _uf_log('error check', history, e); | |
| } | |
| else | |
| { | |
| // _uf_log('error check ok', history, e); | |
| } | |
| } | |
| catch (e2) | |
| { | |
| _uf_log('error', e2); | |
| } | |
| // _uf_log('history', history, unsafeWindow.history); | |
| })(window.history, window); | |
| unsafeWindow.history = window.history; | |
| return; | |
| (function(history){ | |
| var pushState = history.pushState; | |
| history.pushState = function(state) { | |
| var args = Array.prototype.slice.call(arguments, 0) || []; | |
| _uf_log('history.onpushstate 2', this, args, {state: state}); | |
| if (typeof history.onpushstate == 'function') { | |
| // history.onpushstate({state: state}); | |
| // history.onpushstate(args); | |
| history.onpushstate.apply(history, args); | |
| } | |
| // $(window).trigger('pushstate', arguments); | |
| // ... whatever else you want to do | |
| // maybe call onhashchange e.handler | |
| return pushState.apply(history, args); | |
| }; | |
| var replaceState = history.replaceState; | |
| history.replaceState = function(state) { | |
| var args = Array.prototype.slice.call(arguments, 0) || []; | |
| _uf_log('history.onreplacestate 2', this, args, {state: state}); | |
| if (typeof history.onreplacestate == 'function') { | |
| // history.onpushstate({state: state}); | |
| // history.onreplacestate(args); | |
| history.onreplacestate.apply(history, args); | |
| } | |
| // $(window).trigger('replacestate', arguments); | |
| // ... whatever else you want to do | |
| // maybe call onhashchange e.handler | |
| return replaceState.apply(history, args); | |
| }; | |
| })(unsafeWindow.history); | |
| } | |
| function _uf_parse_url_params (str) { | |
| var queryString = str || ''; | |
| var keyValPairs = []; | |
| var params = {}; | |
| queryString = queryString.replace(/.*?\?/,""); | |
| if (queryString.length) | |
| { | |
| keyValPairs = queryString.split('&'); | |
| for (pairNum in keyValPairs) | |
| { | |
| var key = keyValPairs[pairNum].split('=')[0]; | |
| if (!key.length) continue; | |
| if (typeof params[key] === 'undefined') | |
| params[key] = []; | |
| params[key].push(keyValPairs[pairNum].split('=')[1]); | |
| } | |
| } | |
| return params; | |
| } | |
| function _uf_parse_url(url) | |
| { | |
| var o = parse_url(v); | |
| o.query_params = _uf_parse_url_params(o.query); | |
| return o; | |
| } | |
| function _uf_var(name) | |
| { | |
| var _m = (name + '').split('.'); | |
| var _i; | |
| var _o = $_options; | |
| // _uf_log('_uf_var', name, _o); | |
| for (_i in _m) | |
| { | |
| // _uf_log('_uf_var', name, _o, _i, _m[_i]); | |
| var _o = _o[_m[_i]]; | |
| } | |
| // _uf_log('_uf_var', name, _o); | |
| return (_o === $_options) ? undefined : _o; | |
| } | |
| function _uf_is_jquery(who) | |
| { | |
| var _is_jquery = false; | |
| try | |
| { | |
| if (who.fn.jquery) | |
| { | |
| _is_jquery = true; | |
| return who; | |
| } | |
| } | |
| catch (e) | |
| {} | |
| return _is_jquery; | |
| } | |
| function _uf_my_is_wordpress(_url_obj) | |
| { | |
| if ($('meta[name="generator"][content*="WordPress"]').size()) | |
| { | |
| _uf_log('is WordPress', _url_obj, true); | |
| return true; | |
| } | |
| } | |
| function _uf_event_name(event) | |
| { | |
| return event.type + ((typeof event.namespace !== 'undefined' && event.namespace !== '') ? '.' + event.namespace : ''); | |
| } | |
| function _uf_regexp_match_array(source, regexp_array) | |
| { | |
| var _m; | |
| for (var _regexp in regexp_array) | |
| { | |
| if (_m = source.match(regexp_array[_regexp])) | |
| { | |
| return _m; | |
| } | |
| } | |
| return _m; | |
| } | |
| function _uf_clearly_adblock(_url_obj_, mode) | |
| { | |
| if (!$.browser || !$.browser.mozilla || window.self !== window.top) | |
| { | |
| $_options.env._no_clearly_button = true; | |
| } | |
| if (0) | |
| { | |
| // | |
| } | |
| else if (_uf_regexp_match_array(_url_obj_.host, [ | |
| /(yun|pan)\.baidu\.com/, | |
| /comic-walker\.com/, | |
| ])) | |
| { | |
| // | |
| $_options.env._no_clearly_button = true; | |
| } | |
| else if (_uf_regexp_match_array(_url_obj_.host, [ | |
| /facebook\.com/, | |
| ])) | |
| { | |
| // | |
| } | |
| else if ($.browser && $.browser.mozilla) | |
| { | |
| $(window).on('load', function(){ | |
| _adblock_filter(); | |
| }); | |
| } | |
| _uf_log('_uf_clearly_adblock', _url_obj_, mode, window.self !== window.top); | |
| } | |
| /** | |
| * 自定義清理頁面規則 | |
| **/ | |
| function _uf_clearly(_url_obj_, mode) | |
| { | |
| // _uf_log('_uf_clearly', 'start', _url_obj_, mode); | |
| var _stop_adblock_filter; | |
| var _url_obj_ = _url_obj_ || _url_obj; | |
| var _style_css = new Array(); | |
| // var _style_head = document.getElementsByTagName('body')[0]; | |
| var _style_head = $('style, link[rel="stylesheet"], link[type="text/css"]').eq(-1); | |
| _style_head.push('body'); | |
| _style_head.push('html'); | |
| // _uf_log('_uf_clearly 0', _style_head, _style_head.eq(0).is('style'), _style_head.parent(':first')); | |
| if (_style_head.eq(0).is('style') || _style_head.eq(0).is('link')) | |
| { | |
| _style_head = _style_head.parent(':first')[0]; | |
| } | |
| else | |
| { | |
| _style_head = _style_head[0]; | |
| } | |
| var _style_head2 = $(_style_head); | |
| _style_head2.push('body'); | |
| _style_head2.push('head'); | |
| _style_head2.push('html'); | |
| // _uf_log('_uf_clearly 1', _style_head, _style_head2); | |
| if (_style_head2.eq(0).is('head') || _style_head2.eq(0).is('html') || _style_head2.parent('body').size()) | |
| { | |
| _style_head2 = _style_head2[1]; | |
| } | |
| else | |
| { | |
| _style_head2 = _style_head2[0]; | |
| } | |
| // _uf_log('_uf_clearly 2', _style_head, _style_head2, $(_style_head2).is('html, head')); | |
| // GM_addStyle('body, table, td, .t_f, .t_f td, .single-post, .single-post-content, div#globalWrapper, .mw-body-content, #mw-panel, .metadata small, .ambox small, div#mw-panel div.portal div.body ul li, div#mw-panel div.portal h3, .wikitable small, .infobox small, #toc, .toc, .mw-warning, #bodyContent { font-size: 12px; font-size: 10pt; } .FM-cbox3, .FM-cbox3 a, #BH-main_menu a, .infobox { font-size: 13px; } .t_fsz { min-height: 4em; min-height: none; min-height: auto; } .main-content { padding-top: 20px; } .clearfix { width: 1px; height: 1px; }', document.getElementsByTagName('body')[0]); | |
| _style_css[_style_css.length] = 'body, table, .t_f, .t_f td, .single-post, .single-post-content, div#globalWrapper, .mw-body-content, #mw-panel, .metadata small, .ambox small, div#mw-panel div.portal div.body ul li, div#mw-panel div.portal h3, .wikitable small, .infobox small, #toc, .toc, .mw-warning, #bodyContent { font-size: 12px; font-size: $fontSize; } .FM-cbox3, .FM-cbox3 a, #BH-main_menu a, .infobox { font-size: 13px; } .t_fsz { min-height: 4em; min-height: none; min-height: auto; } .main-content { padding-top: 20px; } .clearfix { width: 1px; height: 1px; }'; | |
| $_options.varmap.clearfix += ', .clearfix'; | |
| $_options.clearly.all += ', ._uf_clearly, ._uf_clearly_div'; | |
| var _dom = $(); | |
| var _dom_skip = $(); | |
| if (0) | |
| { | |
| // | |
| } | |
| else if (_url_obj_.host.match(/gamer\.com\.tw/)) | |
| { | |
| _dom = _dom | |
| .add([ | |
| '.BH-search2, #BH-slave, .FM-reply, #BH-footer, #BH-master .FM-cbox1 .FM-cbox9, #BH-master .FM-cbox5 img, #BH-master .FM-cbox6 img, .TOP-bh, script, #BH-menu-path, #BH-master > .GN-lbox5 .GN-lbox5A, #comment > .GN-lbox6B, #BH-menubar-fly, .BH-lbox .MSG-list9 .MSG-list9B, .BH-lbox .MSG-list9 .MSG-list9D, .MSG-list8E, .BH-search, #acg + .GN-lbox5A, img[src*="/avataruserpic/"], div[id*="ad_banner"], #BH-master h4 > img, #comment .IMG-E25, #BH-path img, img[src*="spacer.gif"], img[src*="toolbar_icon"]', | |
| '.FM-exp', | |
| '#headnews', | |
| ].join(',')); | |
| if (_url_obj_.host.match(/gnn\.gamer\.com\.tw/)) | |
| { | |
| UF_addStyle([ | |
| '.GN-lbox3D { display: block; float: right; margin: 1em; }', | |
| '.GN-lbox3C { display: block; margin-bottom: 1em; }', | |
| '#BH-master { margin: auto; }', | |
| '.GN-lbox4B > div { display: inline-block; }', | |
| '.GN-lbox3B ul.GN-thumbnails { list-style: outside none none; padding: 0px; display: table; margin: 0px auto; }', | |
| '.GN-lbox3B ul.GN-thumbnails li.line { float: left; }', | |
| ]); | |
| $('#BH-master').css('max-width', $('#BH-master').width()); | |
| $('link[type="text/css"], link[rel="stylesheet"]').remove(); | |
| } | |
| else if (_url_obj_.host.match(/forum\.gamer\.com\.tw/)) | |
| { | |
| _dom = _dom | |
| .add('#BH-master > .BH-rbox.FM-blist8, #BH-pagebtn + .FM-lbox1') | |
| ; | |
| UF_addStyle([ | |
| '.FM-cbox3 { background-color: #5E71B6; }', | |
| '*, .FM-feature { background-image: none !important; }', | |
| '.FM-feature { background: none; }', | |
| ], _style_head2); | |
| $.stylesheet('*').css('background-image', 'none'); | |
| $('body *, body').css('background-image', 'none'); | |
| } | |
| $_options.varmap.body_clearly += ', body, .FM-cbox7, .FM-cbox7 *'; | |
| } | |
| else if (_url_obj_.host.match(/techbang\.com/)) | |
| { | |
| _dom = _dom.add('#stickies .notice_stickie, .latest-comments, .hot-posts, #header, #footer, #sidebar section, #float-navigation'); | |
| _dom = _dom.add('#related-posts, .join-us-on-fb, #new-comment, .comment-push, .post-favorite, .share-wrapper, .bottom-share, .social-box, .float-share, .google-dfp, .phone-ads'); | |
| } | |
| else if (_url_obj_.host.match(/xda\-developers\.com/)) | |
| { | |
| _dom = _dom.add('#header, #navigation, #sidepanel, #footer, .showthread-social, .leaderboard, .postbutton-row, .postbit-social'); | |
| $('.post-text .bbcode-hide').each(function() | |
| { | |
| var _this = $(this); | |
| _this.find('> :input[onclick]:first').remove(); | |
| _this.find('> div:first').show(); | |
| }); | |
| $('.moreInfoButton:visible').trigger('click'); | |
| } | |
| else if (_url_obj_.host.match(/mobile01\.com/)) | |
| { | |
| _dom = _dom.add('#header, .sidebar, .navbar .nav, #footer, #section .navbar .nav:last, .contentfoot .numbers a[onclick^="share"], .topic-share'); | |
| $('.subject-menu').css('position', 'inherit'); | |
| } | |
| else if (_url_obj_.host.match(/tieba\.baidu\.com/)) | |
| { | |
| // $(GM_addStyle('.clearfix { width: auto; height: auto; }')).appendTo('body'); | |
| _style_css[_style_css.length] = '.clearfix { width: auto; height: auto; }'; | |
| _dom = _dom.add('#head, #guide_fc, #tb_rich_poster_container, .tbui_aside_float_bar, .right_section.right_bright, .share_btn_wrapper, .thread_recommend, .d_icons, .l_badge .d_badge_lv, #com_userbar, #footer, .pb_bright_share, #tb_nav, #sign_mod, #pb_adbanner, .firework_sender_wrap, #j_ten_years, .BAIDU_CLB_AD, .BAIDU_CLB_AD_pb, .core_title_btns, #j_head_focus_btn, .card_top .card_num, #tb_nav, .fav-wrapper, .pb_footer, iframe, #bdshare_tb_s, .loading-tip, .save_face_bg_0, #voteFlashPanel, #my_friends_vote_detail, .user-hide-post-down, #nav_forum_menu, .complaint, .super_jubao, .lzl_editor_container, .j_user_sign'); | |
| _dom = _dom.add($('body > .wrap1').prevAll()).add($('.lzl_li_pager:has(.j_lzl_p)')); | |
| _dom = _dom.add('.p_author .icon, .lzl_single_post .j_user_card'); | |
| $('#j_core_title_wrap').css('position', 'inherit'); | |
| } | |
| else if (_url_obj_.host.match(/getchu\.com/)) | |
| { | |
| _dom = _dom.add($('#wrapper > .header_search').prevAll('div').andSelf()); | |
| _dom = _dom.add($('#bannera').prevAll('div').andSelf()); | |
| _dom = _dom.add('#bannera, #soft_table tr:eq(1) > :eq(1), .xsnazzy_novelty, #sbi_mix1_adult ~ table, iframe[src*="checkpagelist"], .top_return + div, #topcontrol, button.header_wish, #soft_table div:has(img[src*="samplepackage_s.jpg"]), #soft_table div:has(img[src*="samplepackage_s.jpg"]) + fieldset, .banner-link, #bannera2, .top_return, #sbi_mix1_adult'); | |
| _dom = _dom.add($('#soft_table fieldset:last').nextAll('div')); | |
| _dom = _dom.add('#soft_table > tbody > tr:eq(1) > td:eq(-1), #xsnazzy_vote, img[width="1"], img[height="1"]'); | |
| _dom = _dom.add('#banner_a1, #banner_a_mini1'); | |
| $('#wrapper > div[style]:has(.banner-link)').css('background-image', 'none'); | |
| $('img[src*="/demo_"]').after('<span>Download</span>').remove(); | |
| _dom = _dom.add($('#sample').next('.tabletitle').next('div').nextAll()); | |
| $_options.clearly.text_only = true; | |
| } | |
| else if (_url_obj_.host.match(/douban\.com/)) | |
| { | |
| _dom = _dom.add('#db-global-nav, #db-nav-sns, #footer, .sns-bar, #db-nav-group, .mod-app-entrance, .btn-fav, form[action="no_where_to_go"], #footer, #landing-bar'); | |
| } | |
| else if (_url_obj_.host.match(/code\.google\.com/)) | |
| { | |
| _dom = _dom.add('#footer, #projects-dropdown. .headbg #gaia'); | |
| } | |
| else if (_url_obj_.host.match(/4kong\.com/)) | |
| { | |
| _dom = _dom.add('.header, #divSidebar, .ad02, form[name="feedback"], #divBottomHov, #divCopyRight'); | |
| } | |
| else if (_url_obj_.host.match(/xindm\.cn/)) | |
| { | |
| _dom = _dom.add('.top_login_form, .top_header_bg, .guess_u_like, .fengmian_comic_main_gg, .go_top_f, .footer_t, .gg_botom_gg, .fengmian_comic_head_tuijian, .fengmian_comic_main_h'); | |
| $('.fengmian_comic_nav, .fengmian_comic_nav_l, .fengmian_comic_nav_r').css('background', 'none'); | |
| } | |
| else if (_url_obj_.host.match(/share\.dmhy\.org/)) | |
| { | |
| _dom = _dom.add('.user-sidebar .topics_cult, #UNY_ad, #comment_add, .share, .relative-goods, #shareman_ad + div.clear, #shareman_ad, .quick_search, div[id$="_ad"], #mz_ad, .header, #comment_add'); | |
| _dom = _dom.add($('.footer').nextAll('div').andSelf()); | |
| _dom = _dom.add('#comment_add'); | |
| } | |
| else if (_url_obj_.host.match(/pixiv\.net/)) | |
| { | |
| _dom = _dom.add('.footer, a[href*="premium.php"], .ad-footer, .header, ._toolmenu, #toolbar-items, .user-relation, iframe'); | |
| if (_url_obj_.path.match(/spotlight/)) | |
| { | |
| _dom = _dom.add('.article-header, .sidebar, .footer'); | |
| } | |
| } | |
| else if (_url_obj_.host.match(/stackoverflow\.com/)) | |
| { | |
| $('#question-header').css({ | |
| 'margin-top': '10px', | |
| 'padding-top': '10px', | |
| }); | |
| _dom = _dom.add('.topbar, #header, #herobox-mini, #newsletter-ad, #hot-network-questions, #feed-link, #post-form, .new-post-login, .form-submit, .bottom-notice, #footer, .vote-up-off, .vote-down-off, a.comments-link, a.short-link, a.suggest-edit-post'); | |
| } | |
| else if (_url_obj_.host.match(/e-hentai\.org/) || _url_obj_.host.match(/exhentai\.org/)) | |
| { | |
| _dom = _dom.add('body > .tod, body > .dp, iframe[src*="adshow"], #searchbox form > .itc, .ido #pp, .ido #pt'); | |
| } | |
| else if (_url_obj_.host.match(/coolpc\.com\.tw/)) | |
| { | |
| // GM_addStyle('.postbody { font-size: 12px; }'); | |
| $_options.varmap.body_clearly += ', .postbody'; | |
| _dom = _dom.add('#wrapfooter, #portal_container > table:has(table.tablebg):eq(0), #pagecontent > table:first, #pagecontent > table.tablebg:first, span.postbody:has(> fieldset)'); | |
| _dom = _dom.add($('#wrapheader').prevAll().andSelf()); | |
| var _main = $('#portal_container > table:has(table.tablebg):eq(0)').next('table').find('tr:first td:first').eq(0); | |
| _dom = _dom.add(_main.nextAll('td')); | |
| // unsafeWindow._main = _main; | |
| // _uf_log(_main); | |
| _dom = _dom.add(_main.find('> table.tablebg:first')); | |
| _dom = _dom.add($('#pagecontent > table:eq(-4)').nextAll('table').andSelf()); | |
| _dom = _dom.add($('#pagecontent').nextAll()); | |
| // _uf_log(_dom); | |
| // | |
| // return; | |
| } | |
| else if (_url_obj_.host.match(/buy\.yahoo\.com/)) | |
| { | |
| _dom = _dom.add('#bd > div:first, body#page > .header, body#page > .navbar, body#page > .footer, .back-to-top, #ads_body > table:last, #cl-vvrecmd, .imgnav .data-pool'); | |
| var _a = $('#cl-mainitem .item-spec .rate .rate-table'); | |
| if (_a.size()) | |
| { | |
| // $('<div/>').width(400).append(_a.width(400)).appendTo($('#cl-mainitem')); | |
| $('#cl-mainitem .item-spec .rate > div') | |
| .removeClass('yui3-overlay-hidden') | |
| .css({ | |
| position: 'relative', | |
| left: 0, | |
| top: 0, | |
| visibility: 'visible', | |
| }) | |
| .show() | |
| .filter('.ratemax') | |
| .css({ | |
| 'padding-bottom': '5px', | |
| }) | |
| ; | |
| $('#cl-mainitem .item-spec .rate').css({ | |
| 'padding': '10px 0', | |
| }); | |
| } | |
| } | |
| else if (_url_obj_.host.match(/pcstore\.com\.tw/)) | |
| { | |
| _dom = _dom.add('#side, #Msgdiv, #head, img[width="0"][height="0"]'); | |
| } | |
| else if (_url_obj_.host.match(/sozi\.cn/)) | |
| { | |
| _dom = _dom.add('.main > .clearfix > .left, .footer, .header, .detail .content .conr'); | |
| } | |
| else if (_url_obj_.host.match(/blog\.joaoko\.net/)) | |
| { | |
| _dom = _dom.add('#secondary'); | |
| } | |
| else if (_url_obj_.host.match(/u17\.com/)) | |
| { | |
| // GM_addStyle('.clear { width: 1px; height: 1px; }'); | |
| _style_css[_style_css.length] = '.clear { width: 1px; height: 1px; }'; | |
| _dom = _dom.add('#topbar, .side, #v4footer, #goTop, .bot a, #tuijian, .vote, .panel_input_comment, #rollTop, #app_down'); | |
| _dom = _dom.add($('#banner').prevAll().andSelf()); | |
| var _div = $('.info .label .label_con'); | |
| if (_div.size()) | |
| { | |
| _div.find('> div').show(); | |
| } | |
| } | |
| else if (_url_obj_.host.match(/coolapk.com/)) | |
| { | |
| // GM_addStyle('.col-md-5 { width: 41.6667%; float: left; } .col-md-7 { width: 58.3333%; float: left; } .container { width: 970px; }'); | |
| _style_css[_style_css.length] = '.col-md-5 { width: 41.6667%; float: left; } .col-md-7 { width: 58.3333%; float: left; } .container { width: 970px; }'; | |
| _dom = _dom.add('.navbar[role="navigation"], .ex-dockbar, .ex-card:has(#commentForm), .ex-card:has(#commentForm2)'); | |
| } | |
| else if (_url_obj_.host.match(/github\.com/)) | |
| { | |
| _stop_adblock_filter = true; | |
| // GM_addStyle('.markdown-body { font-size: 10pt; }'); | |
| $_options.varmap.body_clearly += ', .markdown-body'; | |
| _dom = _dom | |
| .add([ | |
| '.wrapper .header, .pagehead .pagehead-actions, .container .sunken-menu, .container .site-footer, .octicon-link, #header, .signed-out-comment, object#global-zeroclipboard-flash-bridge, #global-zeroclipboard-html-bridge, footer', | |
| '.timeline-new-comment, .url-box-clippy', | |
| ].join(',')) | |
| ; | |
| } | |
| else if (_url_obj_.host.match(/blog\.sina\.com\.cn/)) | |
| { | |
| $_options.varmap.body_clearly += ', #articlebody, .articalContent'; | |
| _dom = _dom.add($('.nsinatopbar').prevAll().andSelf()); | |
| _dom = _dom.add('.godreply, #column_1, .articalTitle .img2, .turnBoxzz, #sharePhoto, #share, .articalInfo, .writeComm, #diggerFla, #sinablogfooter, .SG_connHead, #sinablogHead, #swfbox, [id*="sinaads"], #ramdomVisitDiv, iframe, .sinaads, #selectionShare, div:hidden, table:hidden, #map, embed'); | |
| } | |
| else if (_url_obj_.host.match(/hgamecn\.com/)) | |
| { | |
| _dom = _dom.add('#skyscraper, #hgc_header, #hgc_reart .right, #hgc_comment_add, #hgc_footer, #ckepop, #hgc_banner, #hgc_right #hgc_square'); | |
| } | |
| else if (_url_obj_.host.match(/kkkmh\.com/)) | |
| { | |
| UF_addStyle('.chapterlist ul li { background: none; }'); | |
| _dom = _dom.add('.bookarea > .left, .bookinfo > .outer > .onlinedm, .comment_post, .footer, .header, .navbar, .navletter, #digg_num'); | |
| } | |
| else if (_url_obj_.host.match(/inside\.com\.tw/)) | |
| { | |
| _dom = _dom.add($('header[role="main"]').prevAll().andSelf()); | |
| _dom = _dom.add('#sidebar, #form, footer[role="contentinfo"], #discovery, #footer, #nav-below, .nav-secondary'); | |
| } | |
| else if (_url_obj_.host.match(/free\.com\.tw/)) | |
| { | |
| _dom = _dom.add($('.nav-primary').prevAll().andSelf()); | |
| _dom = _dom.add($('.footer-widgets').nextAll().andSelf()); | |
| _dom = _dom.add('.site-inner .sidebar-primary, #respond, iframe'); | |
| } | |
| else if (_url_obj_.host.match(/4byte\.cn/)) | |
| { | |
| // _style_css[_style_css.length] = 'body { font: $fontSize; font-size: $fontSize !important; }'; | |
| $_options.varmap.body_clearly += ', .post-text p, p, pre, body'; | |
| $_options.varmap.body_clearly_important = '!important'; | |
| _dom = _dom.add('.navbar, footer, .container-fluid > .row:eq(-2), .container-fluid > .row:has(.adv-center)'); | |
| } | |
| else if (_url_obj_.host.match(/appledaily\.com/)) | |
| { | |
| _dom = _dom.add('#Cover, .splash, .line-join-btn, .nm-social, .nm-recommended-articles, .nm-prevnext-articles, .nm-footer, iframe, .nm-header, #Cover, .splash, .aml_like, div[id^="rectangleAD"], .ads'); | |
| } | |
| else if (_url_obj_.host.match(/facebook\.com/)) | |
| { | |
| _dom = _dom.add('#pagelet_bluebar, #pageFooter'); | |
| } | |
| else if (_url_obj_.host.match(/unwire\.hk/)) | |
| { | |
| _dom = _dom.add('.srp-widget-container, .widget, .morebutton, #sidebar, .scrollTo_top, #footer, .theblogwidgets, #header, .advanced-browser-check'); | |
| } | |
| else if (_url_obj_.host.match(/ttrar\.com/)) | |
| { | |
| $_options.varmap.body_clearly += ', .content, .downsm li, .et-box-content, .catname'; | |
| _dom = _dom.add('#foot, #content_top .pf, #content_top .diggood, .num_tips, .ds-comment-actions > :not(.ds-time), .ds-avatar, .ds-login-buttons, .ds-replybox, .ds-powered-by, .tab_nav'); | |
| _dom = _dom.add($('#left_content').prevAll()); | |
| _dom = _dom.add($('#left_content').nextAll()); | |
| } | |
| else if (_url_obj_.host.match(/dm5\.com/)) | |
| { | |
| _dom = _dom.add('#top, #hd, #adjs_id, form.madi5, #index_right, .rss2, #todaycomic, .zmk2 .fll, #sos, #Dialog_Comic_FrameWork, img[src*="mrtx2.gif"], .sy_tba3, .btnreport, #bt_collect'); | |
| _dom = _dom.add($('#index_mian').prevAll()); | |
| _dom = _dom.add($('#index_mian').nextAll()); | |
| _dom = _dom.add($('.beitou > .c_re').prevAll()); | |
| _dom = _dom.add($('.beitou > .c_re').nextAll()); | |
| } | |
| else if (_url_obj_.host.match(/alphapolis\.co\.jp/)) | |
| { | |
| _dom = _dom.add('.sidenav, #footer, .ad'); | |
| _dom = _dom.add($('#topicpath').prevAll()); | |
| } | |
| else if (_url_obj_.host.match(/tonarinoyj\.jp/)) | |
| { | |
| _dom = _dom.add('#single-related, .footer-social, #footer, iframe, #header'); | |
| UF_addStyle('#contents { min-height: initial !important; }'); | |
| } | |
| else if (_url_obj_.host.match(/comic-walker\.com/)) | |
| { | |
| _dom = _dom.add('#sideContent, #appLinks, #detailInfoBox .mail_situation, #comicsArchive, #twitterWidget, .bunnerBox'); | |
| _dom = _dom.add($('#wrap').prevAll()); | |
| _dom = _dom.add($('#wrap').nextAll()); | |
| $_options.varmap.body_clearly += ', #infomationList dt'; | |
| UF_addStyle('#wrap { overflow: visible; }'); | |
| $('#mainContent') | |
| .each(function(){ | |
| var _this = $(this); | |
| _this.width(_this.width()); | |
| }) | |
| ; | |
| } | |
| else if (_url_obj_.host.match(/playpcesor\.com/)) | |
| { | |
| _dom = _dom.add('.sidebar .widget.Image, #HTML5, #PlusBadge1, .widget.AdSense, #HTML6, .tabs-outer, #HTML8, .widget.Stats'); | |
| $_options.varmap.body_clearly += ', body'; | |
| } | |
| else if (_url_obj_.host.match(/wizards\.com/)) | |
| { | |
| _dom = _dom.add('header, footer'); | |
| $_options.varmap.body_clearly += ', body, p, ul, ol, dt, dd, html'; | |
| } | |
| else if (_url_obj_.host.match(/w3cplus\.com/)) | |
| { | |
| _dom = _dom.add('#header, #branding, #sidebar-second, #totop, #footer, #footer-col, #node_bottom, .ds-login-buttons, .ds-replybox, .ds-powered-by'); | |
| $_options.varmap.body_clearly += ', .node p, body'; | |
| } | |
| else if (_url_obj_.host.match(/mozilla\.org/)) | |
| { | |
| _dom = _dom.add('header, footer, .article-meta .page-buttons'); | |
| } | |
| else if (_url_obj_.host.match(/dmzj\.com/)) | |
| { | |
| _dom = _dom.add('#throwFrame, #dmNav, #fixbdshare, .footer, .flink-box, .commentBody .PostComm'); | |
| _dom = _dom.add($('body > .navbox').prevAll()); | |
| _dom = _dom.add($('.commentBody .PostComm', $('#tweets_area').contents())); | |
| } | |
| else if (_url_obj_.host.match(/coolaler\.com/)) | |
| { | |
| _dom = _dom.add('.above_body, #footer, .below_body'); | |
| } | |
| else if (_url_obj_.host.match(/briian\.com/)) | |
| { | |
| _dom = _dom.add('.google_search, #branding, #header, #footer, #primary, #wumiiDisplayDiv, div:has(> form[action*="feedburner"]), .entry-content + div:has(#fb-root)'); | |
| _dom = _dom.add($('.entry-content > div:has(> span[itemprop="image"])').prevAll()); | |
| } | |
| else if (_url_obj_.host.match(/tech\.mozilla\.com\.tw/)) | |
| { | |
| _dom = _dom.add('#moztech_authors-2, .widget-area .widget_search, #text-4, .widget-area .widget_facebook_widget, #text-2, #text-3, #archives-2, #nav-post, #footer, #commentform, .related-posts-scope, #after-share-subscribe'); | |
| _dom = _dom.add($('#masthead .breadcrumbs').prevAll()); | |
| $_options.varmap.body_clearly += ', body'; | |
| $_options.clearly.not += ', .entry-header, .entry-footer, #masthead'; | |
| } | |
| else if (_url_obj_.host.match(/zhangxinxu\.com/)) | |
| { | |
| _dom = _dom.add('.alipay_support, #respond, #footbar, #footer, #header'); | |
| } | |
| else if (_url_obj_.host.match(/seemh\.com/)) | |
| { | |
| _dom = _dom.add('.backToTop, div[class^="mt"]:has(> script), #uyan_cmt_box, .footer, .score:has(#scoreRes), .book-btn, #bdShare, .book-similar'); | |
| _dom = _dom.add($('body > .pr:eq(0)').prevAll()); | |
| } | |
| else if (_url_obj_.host.match(/mozest\.com/)) | |
| { | |
| _dom = _dom.add('#common-header, #sub-header, #common-sub-footer, #common-footer, .footer-html5'); | |
| $_options.clearly.text_only = true; | |
| } | |
| else if (_url_obj_.host.match(/gamebase\.com\.tw/)) | |
| { | |
| var _area = $('#container'); | |
| _dom = _dom | |
| .add(_area.siblings()) | |
| .add(_area.parent().siblings()) | |
| .not(_area.parents().andSelf()) | |
| .add(([ | |
| '#forum_topic_list .topic .poster img, .poster_header_medals, .topic_push_box, .page_up_down, .tools, .share, #right, #header', | |
| 'footer, .more_txt, .sign_box, #forum_reply_more, #fast_post_table, #forum_event_box', | |
| ]).join(',')) | |
| ; | |
| $_options.clearly.text_only = true; | |
| } | |
| else if (_url_obj_.host.match(/disqus\.com/)) | |
| { | |
| _dom = _dom | |
| .add(([ | |
| '#form, script, .avatar, footer, .nav, header, #discovery-top', | |
| ]).join(',')) | |
| ; | |
| } | |
| else if (_url_obj_.host.match(/dulfy\.net/)) | |
| { | |
| var _img = $('.post-content img, #content img') | |
| .each(function(){ | |
| var _this = $(_this); | |
| _uf_fixsize2(_this, true); | |
| _this | |
| .attr('src', function(i, old){ | |
| return old.replace(/_thumb(\.[a-z]+)$/, '$1'); | |
| }) | |
| ; | |
| }) | |
| ; | |
| } | |
| else if (_url_obj_.host.match(/sokmil\.com/)) | |
| { | |
| var _uf_clearly_others = function(source, target) | |
| { | |
| var _this = $(source); | |
| target = $(target) | |
| .add(_this.prevAll()) | |
| .add(_this.nextAll()) | |
| ; | |
| var _parents = _this | |
| .parents('body *') | |
| .each(function(){ | |
| target = _uf_clearly_others(this, target); | |
| }) | |
| ; | |
| if (mode) | |
| { | |
| _this | |
| .add('html, body') | |
| .add(_parents) | |
| .css({ | |
| 'background-image': '', | |
| }) | |
| ; | |
| } | |
| return target; | |
| }; | |
| _dom = _uf_clearly_others('#main-content', _dom, true); | |
| _dom = _dom | |
| .add(([ | |
| '.icon-desc-area, .tag-recommend, .page-rss, .valueArea, .rating-area, .product-title .sokmil_lightbox', | |
| ]).join(',')) | |
| ; | |
| $('.product') | |
| .each(function(){ | |
| var _area = $(this); | |
| $('.badge-area-wrapper img', _area) | |
| .attr('src', function(){ | |
| _uf_fixsize2(this, true); | |
| return $('.product-title .sokmil_lightbox', _area).attr('href'); | |
| }) | |
| ; | |
| }) | |
| ; | |
| $_options.varmap.body_clearly += ', html, body'; | |
| $_options.varmap.fontSize = '12px'; | |
| } | |
| else if (_url_obj_.host.match(/reddit\.com/)) | |
| { | |
| _dom = _dom | |
| .add(([ | |
| '#header, .side, .footer-parent, .debuginfo', | |
| ]).join(',')) | |
| ; | |
| } | |
| else if (_url_obj_.host.match(/3dmgame\.com/)) | |
| { | |
| _dom = _dom | |
| .add(([ | |
| '.hd_table', | |
| '#SOHU_MAIN .module-cmt-header, .module-cmt-footer, .module-hot-topic, #bottom, .wrap-action-gw, .QZmainR, #mainbody > .tb, #AD', | |
| ]).join(',')) | |
| ; | |
| } | |
| else if (_url_obj.host.match(/skycitizen\.net/)) | |
| { | |
| _dom = _dom | |
| .add(([ | |
| '.hangout-control-container, #post-nav-bottom', | |
| '.popup-menu.post-nav, #post-comments-container', | |
| '.cover-img, #top-nav', | |
| ]).join(',')) | |
| //.add($('._post_popup #post-tab').appendTo('body').siblings()) | |
| .add($('.post-content-inner') | |
| .css({ | |
| padding: 0 | |
| }) | |
| .removeClass('pd-20') | |
| .appendTo('body').siblings()) | |
| .not($('#post-comments .message-container:visible, #post-comments-container .message-container:visible').eq(0) | |
| .width(function(){ | |
| $('.post-content-inner') | |
| .css({ | |
| width: 'calc(100% - ' + ($(this).width() + 50) + 'px)', | |
| float: 'left' | |
| }); | |
| return $(this).width(); | |
| }) | |
| .css({ | |
| float: 'right', | |
| height: '90%', | |
| padding: 0 | |
| }) | |
| .appendTo('body')) | |
| .add('.message .content > .least') | |
| ; | |
| window.document.title = $('.blog-item-title').text(); | |
| } | |
| else if (_url_obj_.host.match(/nexusmods\.com/)) | |
| { | |
| _dom = _dom | |
| .add(([ | |
| '#horizontalpub', | |
| ]).join(',')) | |
| .add($('#main').siblings()) | |
| .add($('#UnderContent').nextAll()) | |
| ; | |
| } | |
| else if (_url_obj.host.match(/gamersky\.com/)) | |
| { | |
| _dom = _dom | |
| .add('.Mid2L_crumb, .post_ding mid, .tag, .PLshade, .PLlogin') | |
| .add($('.Mid2L_con').nextAll()) | |
| ; | |
| $('.Mid2L_ctt.block').parents().each(function(){ | |
| _dom = _dom.add($(this).siblings()) | |
| }); | |
| $('body').css('background', 'none'); | |
| } | |
| else if (_url.match(/dmzj\.com/)) | |
| { | |
| _dom = _dom | |
| .add($('.wrapper').siblings().not('.wrapper')) | |
| .add('.probable_like, .wrapper > .right') | |
| .add('.probable_like + a') | |
| ; | |
| } | |
| else if (_url_obj.host.match(/nicesoftware\.co/)) | |
| { | |
| $('#main .post.hentry') | |
| var _map_func = function(elem, _dom) | |
| { | |
| var _this = $(elem); | |
| //_uf_log(_dom.size(), _this, _this.size()); | |
| if (_this.size() == 1) | |
| { | |
| _dom = _dom | |
| .add(_this.siblings()) | |
| ; | |
| //_uf_log(_dom.size()); | |
| if (_this.parents('body').size()) | |
| { | |
| var _parent = _this.parent(); | |
| if (_parent.is('body')) | |
| { | |
| //_uf_log(_dom.size(), _parent); | |
| } | |
| else | |
| { | |
| return _map_func(_parent, _dom) | |
| } | |
| } | |
| } | |
| return _dom; | |
| }; | |
| _dom = _map_func('#main .post.hentry', _dom); | |
| var _elem = $('#main .post.hentry').css({ | |
| 'background': '#fff', | |
| 'padding': 0, | |
| margin: 'auto' | |
| }).width(function(i, v){ | |
| return v; | |
| }).appendTo('body'); | |
| _dom = _dom | |
| .add(_elem.siblings()) | |
| ; | |
| $('body').css({ | |
| 'background': 'none', | |
| 'padding': 10, | |
| margin: 'auto' | |
| }) | |
| _elem.wrap('<div style="width: 95%; margin: auto;"/>') | |
| } | |
| else if (_url.match(/k73\.com/)) | |
| { | |
| _dom = _dom | |
| .add(([ | |
| '.title .plt2, #viewtopad, .zw_20160419_xiugai', | |
| '#azbt, #colbt', | |
| '#if-game, .m-hotnew, .m_weiwin, #pmform', | |
| '.wtag img', | |
| '#if-gamenew, .main_right-15', | |
| '.down_dizhi .pop-title, .down_dizhi .m-qdb', | |
| '.game_info .xx_img, .info .downbutton', | |
| ]).join(',')) | |
| .add($('body > #menu').prevAll().andSelf()) | |
| .add($('body > .zw_20160419_xiugai').nextAll().andSelf()) | |
| .add($('.main > .main_l').siblings()) | |
| ; | |
| $('.game_about').css('height', 'auto'); | |
| } | |
| else if (_url.match(/dayanzai\.me/)) | |
| { | |
| _dom = _dom | |
| .add(([ | |
| '.main .content > .c-w300', | |
| '#SOHU_MAIN .cont-head-gw, #SOHU_MAIN .user-level-gw, #SOHU_MAIN .wrap-action-gw', | |
| '#cyReward, .bdsharebuttonbox, #notice', | |
| ]).join(',')) | |
| .add($('.main .content .soft-content').nextAll().not('#comment_box')) | |
| .add($('#SOHU_MAIN .module-cmt-list').siblings().not('#SOHU_MAIN .module-cmt-list')) | |
| .add($('.main .content').siblings().not('.main .contten')) | |
| .add($('.main').siblings().not('.main')) | |
| ; | |
| } | |
| else if (_url.match(/fireemblem\.net/)) | |
| { | |
| _dom = _dom | |
| .add($('form[name="delatc"] .tpc_content').prevAll()) | |
| .add($('form[name="delatc"]').siblings()) | |
| ; | |
| $('form[name="delatc"] > table:odd').each(function(i, _this){ | |
| $('tbody > tr:first > td:eq(0)', _this).html($('tbody > tr:first > td:eq(0) > font:eq(0)', _this)) | |
| }) | |
| } | |
| else if (_url_obj.host.match(/hk01\.com/)) | |
| { | |
| _dom = _dom | |
| .add(([ | |
| '.nocontent, .channel_tit', | |
| ]).join(',')) | |
| .not('.article_info') | |
| .add($('.comments_list').siblings().not('.comments_list')) | |
| //.add($().prevAll()) | |
| //.add($('form[name="delatc"]').siblings()) | |
| ; | |
| $('.article__body__content .article_content__module object[data]').each(function () { | |
| var _this = $(this); | |
| $('<img/>').attr('src', _this.attr('data')).appendTo(_this.parent()); | |
| _this.remove(); | |
| }); | |
| } | |
| else if (_url_obj.host.match(/kknews\.cc/)) | |
| { | |
| _dom_skip = _dom_skip | |
| .add([ | |
| '#content header', | |
| ].join(',')) | |
| ; | |
| _dom = _dom | |
| .add([ | |
| 'aside, .copyright-wrap, .axslot.lrct_inject', | |
| ].join(',')) | |
| .add($('#main-content > #content').nextAll()) | |
| ; | |
| } | |
| else if (_url_obj.host.match(/pcucgame\.com/)) | |
| { | |
| _dom_skip = _dom_skip | |
| .add([ | |
| '.td-ss-main-content article footer', | |
| ].join(',')) | |
| ; | |
| _dom = _dom | |
| .add([ | |
| '', | |
| ].join(',')) | |
| .add($('.td-main-content').siblings().not('.td-main-content')) | |
| .add($('article').siblings().not('article')) | |
| .add($('#td-outer-wrap').siblings().not('#td-outer-wrap')) | |
| .add($('.td-main-content-wrap').siblings().not('.td-main-content-wrap')) | |
| .add($('.toc-post-ad').prev().andSelf()) | |
| //.add($('article .td-post-content h2:has(#i-2)').nextAll().andSelf()) | |
| ; | |
| } | |
| else if (_url_obj.host.match(/entertainment14\.net/)) | |
| { | |
| _dom_skip = _dom_skip | |
| .add([ | |
| '', | |
| ].join(',')) | |
| ; | |
| _dom = _dom | |
| .add([ | |
| '#secondary', | |
| ].join(',')) | |
| ; | |
| } | |
| else if (_url_obj.host.match(/4399\.com/)) | |
| { | |
| _dom = _dom | |
| .add([ | |
| '.coninfo > :not(span)', | |
| '.w250', | |
| 'a[href*="shang.qq.com"]', | |
| ].join(',')) | |
| .add($('.content').nextAll()) | |
| .add($('.content > :eq(-4)').nextAll().andSelf()) | |
| ; | |
| $('html, body').css('background', 'unset'); | |
| _dom = _uf_dom_unwarp_all('.wp.cf', _dom); | |
| } | |
| else | |
| { | |
| function _9_label_dummy() | |
| { | |
| } | |
| // | |
| } | |
| if (1) | |
| { | |
| //_uf_log(0); | |
| // | |
| if ($('body#nv_forum').size() || $('#append_parent').size()) | |
| { | |
| _uf_log('is discuz', _url_obj_); | |
| // discuz | |
| _dom = _dom | |
| .add('#pidRight, #postlist .plc .po, #postlist .userPlubInfo, .viewShare, #toptb, #hd, .greenSubmenu, #f_pst, .footer, #p_btn, body #ft, .favatar .pil img, #postlist .plc .y , #postlist .plc .ts .xg1, #postlist .plc .authi .authicn, #scrolltop, #postlist .pls .o, #postlist .pls .bui, #postlist .pls img.vm[src*="usergroup_icon"], #newspecial, #pt .z .nvhm, #append_parent, #ajaxwaitid, #qmenu_menu, #newspecialtmp, .replybtn, #bshare') | |
| .add(([ | |
| '.postauthor img[alt*="rank"], .popupmenu_popup.userinfopanel, .authicon, .postactions, #back-to-top, #common-header', | |
| 'img[src*="noavatar"]', | |
| '.p_pop, .pgs, .vwthd .xg1, .tip, .aimg_tip', | |
| '.pct .a_pt:has(embed), .sign', | |
| '.pcb .jammer', | |
| ]).join(',')) | |
| ; | |
| $('.t_f font[size=3]').removeAttr('size'); | |
| _dom = _dom | |
| .add($('.favatar > div:has(.avatar)').nextAll()) | |
| ; | |
| $('.pcb .t_f').find('div, span, font') | |
| .each(function (i, elem) { | |
| var _this = $(this); | |
| if (_this.children().size() == 0) | |
| { | |
| var _color = _this.css('color'); | |
| if (_this.is(':hidden') || ( | |
| _color | |
| && _color == _this.parent().css('background-color') | |
| && _color == _this.parents('.t_f, .pcb').eq(0).css('background-color') | |
| )) | |
| { | |
| //console.log(_color, _this.parent().css('background-color')); | |
| _this.remove(); | |
| } | |
| } | |
| }) | |
| ; | |
| } | |
| else if (_url_obj_.host.match(/pixnet\.net/) || $('body#article-main').size() && $('#topbar').size() && $('#topbar h2 a[title*="PIXNET"]').size()) | |
| { | |
| _uf_log('is PIXNET', _url_obj_); | |
| _dom = _dom | |
| .add([ | |
| '.bookmark', | |
| '#topbar, .json-form, .post-comment, #d_clip_button, #footer, #pixblogad', | |
| ].join(',')) | |
| .add($('#links div#category').siblings().not('#category, [id*="article"]')) | |
| ; | |
| $('.article-content').find('*[style]').css('font-size', 'unset'); | |
| } | |
| else if (_url_obj_.host.match(/blogspot\..+/) || $('#navbar #navbar-iframe-container iframe[src*="blogger.com"]').size() || $('meta[content="blogger"][name="generator"]').size()) | |
| { | |
| _uf_log('is blogger', _url_obj_); | |
| $_options.varmap.body_clearly += ', .post-body'; | |
| _dom = _dom.add('#navbar, .widget.Translate, .widget.CustomSearch, .item-control.blog-admin, .comment-form, footer, header, .sidebar .widget:has(.gsc-search-box), .comment-form, #backlinks-container, .post-feeds, #commentForm'); | |
| } | |
| else if ($('body.mediawiki').size() || $('meta[name="generator"][content*="MediaWiki"]').size()) | |
| { | |
| _uf_log('is mediawiki', _url_obj_); | |
| UF_addStyle([ | |
| 'div#mw-panel div.portal div.body ul li { font-size: 0.8em; }', | |
| '.infobox { font-size: 88%; } .infobox td { font-size: inherit; }', | |
| ], _style_head2); | |
| if ($('#globalWrapper #column-content').size()) | |
| { | |
| _dom = _dom.add('#column-one'); | |
| } | |
| _dom = _dom.add('#footer, #siteNotice, .uls-settings-trigger, .mw-editsection, #mw-head, .mw-wiki-logo, #p-logo'); | |
| $_options.clearly.text_only = true; | |
| } | |
| else if (_uf_my_is_wordpress(_url_obj_)) | |
| { | |
| $_options.varmap.body_clearly += ', #content .entry'; | |
| _dom = _dom.add($('#respond, .comment-respond, footer, .widget:has(#cse-search-form), #feedarea, #sidebar .sidebox:has(#cse-search-box), #dynamic-to-top, form.reply, #github, header').not('article header')); | |
| _uf_log('is WordPress 2', _dom); | |
| } | |
| else | |
| { | |
| // | |
| } | |
| // _dom = _dom.add('#disqus_thread'); | |
| $_options.clearly.text_only = true; | |
| } | |
| /* | |
| $_options.varmap.body = $_options.varmap.body.replace(/^[,\s]+|[,\s]+$/g, ''); | |
| $_options.varmap.body_clearly = $_options.varmap.body_clearly.replace(/^[,\s]+|[,\s]+$/g, ''); | |
| */ | |
| try | |
| { | |
| $_options.varmap = _uf_trim2($_options.varmap); | |
| } | |
| catch (e) | |
| { | |
| _uf_log(e); | |
| } | |
| // _uf_log($_options.varmap); | |
| _style_css[_style_css.length] = '$body_clearly { font-size: $fontSize $body_clearly_important; }'; | |
| _style_css[_style_css.length] = '$clearfix { width: auto; height: auto; }'; | |
| $(UF_addStyle(_style_css, _style_head)) | |
| .attr('rel', '_uf_clearly') | |
| .siblings('style[rel="_uf_clearly"]') | |
| ; | |
| // _uf_log(1); | |
| _dom = _dom.add(_uf_clearly_viedo(_url_obj_, mode)); | |
| try | |
| { | |
| $_options.clearly.all += ',' + ([ | |
| 'noscript', | |
| '#fb-root, iframe[src*="facebook"], iframe[src*="accounts.google.com"], .fb_iframe_widget, .facebook_api, .gplus_api, .twitter_api, .plurk_share', | |
| 'embed[src*="zeroclipboard"], embed[id*="ZeroClipboard"], script[src*="ZeroClipboard"]', | |
| 'div[id^="div-gpt-ad-"]', | |
| 'script[src*="google-analytics.com"], script[src*="baidu"]', | |
| 'embed[src*="clipboard"]', | |
| '#__readable_extension_definitions, div[id^="__readable_"]', | |
| ]).join(','); | |
| $_options.clearly = _uf_trim2($_options.clearly); | |
| _dom = _dom.add($_options.clearly.dom); | |
| _dom = _dom.add($_options.clearly.all); | |
| _dom = _dom.add($($_options.clearly.all, $('iframe').contents())); | |
| } | |
| catch (e) | |
| { | |
| _uf_log(e); | |
| } | |
| $('iframe') | |
| .each(function(){ | |
| try | |
| { | |
| this.contentWindow.postMessage('_uf_clearly', '*'); | |
| } | |
| catch (e) | |
| { | |
| _uf_log(e); | |
| } | |
| }) | |
| ; | |
| /* | |
| _dom = _dom.add('noscript'); | |
| _dom = _dom.add('#fb-root, iframe[src*="facebook"], iframe[src*="accounts.google.com"], .fb_iframe_widget, .facebook_api, .gplus_api, .twitter_api, .plurk_share'); | |
| _dom = _dom.add('embed[src*="zeroclipboard"], embed[id*="ZeroClipboard"], script[src*="ZeroClipboard"]'); | |
| _dom = _dom.add('div[id^="div-gpt-ad-"]'); | |
| */ | |
| if (mode) | |
| { | |
| // _uf_log('_uf_clearly', 'hidden', _url_obj, mode); | |
| // _dom = _dom.add($('body').find(':not(:visible), :hidden, :input[type="hidden"]').filter(':not(html, body, script, head, head *, style)')); | |
| _dom = _dom.add(_uf_dom_filter_allow_remove($('body').find(':not(:visible), :hidden, :input[type="hidden"]'))); | |
| // $('body').find(':not(:visible), :hidden, :input[type="hidden"]').filter(':not(html, body, script, head, head *, style)').remove(); | |
| } | |
| _dom = _uf_dom_filter_allow_remove(_dom, 0, _dom_skip); | |
| if ($_options.clearly.text_only) | |
| { | |
| _dom = _dom.add(([ | |
| // 'iframe', | |
| 'script', | |
| 'object, embed', | |
| 'head script', | |
| ]).join(',')); | |
| } | |
| _dom = _dom.add(([ | |
| 'link[rel="alternate"], link[rel="EditURI"], link[rel="EditURI"], link[rel="search"], link[rel="apple-touch-ico"], link[rel="dns-prefetch"]', | |
| 'script[src*="google-analytics.com"]', | |
| ]).join(',')); | |
| if ($_options.clearly.not) | |
| { | |
| _dom = _dom.not($_options.clearly.not); | |
| } | |
| _uf_log('_uf_clearly', _url_obj, mode, _dom); | |
| // _dom.filter(':not(html, body, script, head, head *, style)').remove(); | |
| _dom.remove(); | |
| if (!_stop_adblock_filter) | |
| { | |
| _adblock_filter(1); | |
| } | |
| } | |
| function _uf_trim2(str) | |
| { | |
| // _uf_log('trim2', str, typeof str); | |
| if (typeof str === 'string') | |
| { | |
| return str.replace(/^[,\s]+|[,\s]+$/g, ''); | |
| } | |
| else if (!str || $.isEmptyObject(str)) | |
| { | |
| // _uf_log('trim2', str, 'empty'); | |
| } | |
| else if ($.isArray(str) || $.isPlainObject(str)) | |
| { | |
| // _uf_log('trim2 object', str); | |
| $.each(str, function(_i, _v){ | |
| var _ret = _uf_trim2(_v); | |
| // _uf_log('trim2 each', str, _i, _v, _ret); | |
| if (_ret !== null && typeof _ret !== 'undefined') | |
| { | |
| str[_i] = _ret; | |
| } | |
| else | |
| { | |
| // | |
| } | |
| }); | |
| } | |
| else | |
| { | |
| } | |
| return str; | |
| } | |
| function _uf_clearly_button(_url_obj, mode, fn) | |
| { | |
| // _uf_log('_uf_clearly_button', 1); | |
| if ($('._uf_clearly').size() == 0) | |
| { | |
| GM_addStyle('._uf_clearly { background: rgba(194, 43, 224, 0.32) !important; color: rgb(0, 0, 0); padding: 1px 10px !important; margin: auto 1em !important; border: thin solid rgb(255, 0, 207) !important; } ._uf_clearly a { text-decoration: none; } ._uf_clearly_div { top: 50%; position: fixed; width: 5%; left: 0; z-index: 9999; padding: 10px; } ._uf_clearly_div ._uf_clearly { display: none; } ._uf_clearly_div:hover ._uf_clearly { display: inline-block; }'); | |
| } | |
| var _fn_clearly = function(event){ | |
| _uf_log('_uf_clearly_button', 'click', _url_obj, mode, fn); | |
| _uf_clearly(_url_obj, mode, fn); | |
| if (fn) | |
| { | |
| fn(); | |
| } | |
| _uf_disable_nocontextmenu(2); | |
| }; | |
| var _dom = $('<span class="_uf_clearly"/>').append($('<a/>').text('CLEARLY').on('click', _fn_clearly)); | |
| try { | |
| // code to try | |
| GM_registerMenuCommand('CLEARLY', _fn_clearly); | |
| } catch (e) { | |
| // handle errors here | |
| _uf_log(e); | |
| } | |
| return _dom; | |
| } | |
| function _uf_clearly_viedo(_url_obj_, mode) | |
| { | |
| var _dom_return = $('<div/>'); | |
| $('embed[type="application/x-shockwave-flash"], iframe[src*="youtube"], iframe[data-src*="youtube"], article a[name="attachMovieName"][href*="youtube"]').each(function(){ | |
| var _this = $(this); | |
| var _url = _this.attr('src') || _this.attr('data-src') || _this.attr('href'); | |
| var _matches = _url.match('^(?:https?:)?\/\/(?:www\.)?youtube\.(?:googleapis\.)?com\/(?:v|embed)\/([A-Za-z0-9_\-]{11})'); | |
| var _data; | |
| if (_matches) | |
| { | |
| _data = { | |
| type: 'youtube', | |
| src: _url, | |
| width: _this.width(), | |
| height: _this.height(), | |
| videoid: _matches[1], | |
| matches: _matches, | |
| thumb: [ | |
| 'http://img.youtube.com/vi/' + _matches[1] + '/0.jpg', | |
| 'http://img.youtube.com/vi/' + _matches[1] + '/2.jpg' | |
| ], | |
| }; | |
| } | |
| if (_data) | |
| { | |
| var _dom; | |
| if (_this.parent().is('object')) | |
| { | |
| _dom = _this.parent(); | |
| } | |
| else | |
| { | |
| _dom = _this; | |
| } | |
| var _elem = $('<a/>') | |
| .attr({ | |
| href: _data.src, | |
| target: '_blank', | |
| title: 'Youtube: ' + _data.videoid, | |
| }) | |
| .css({ | |
| display: 'inline-block', | |
| color: '#FFF', | |
| 'text-decoration': 'none', | |
| }) | |
| .append($('<img/>').attr({ | |
| src: _data.thumb[1] || _data.thumb[0], | |
| // lowsrc: _data.thumb[1], | |
| alt: 'Youtube: ' + _data.videoid, | |
| })) | |
| .append($('<div/>').text('Youtube: ' + _data.videoid).css('padding-top', '5px')) | |
| .appendTo($('<div/>').css({ | |
| display: 'inline-block', | |
| background: '#000', | |
| color: '#FFF', | |
| 'text-decoration': 'none', | |
| 'text-align': 'center', | |
| padding: '5px', | |
| })) | |
| .parent() | |
| ; | |
| _dom_return = _dom_return.add(_dom); | |
| _dom.after(_elem); | |
| // _dom.after(_elem).remove(); | |
| } | |
| }); | |
| return _dom_return; | |
| } | |
| function _adblock_detect() | |
| { | |
| var _img1 = $('<img width="1" height="1">').appendTo('body'); | |
| var _img2 = _img1.clone().addClass('ad-a').appendTo('body'); | |
| var _ret = _img2.is(':visible'); | |
| //_uf_log('adblock_detect', _ret, _img1.is(':visible')); | |
| _img1.remove(); | |
| _img2.remove(); | |
| return !_ret; | |
| } | |
| function _uf_browser() | |
| { | |
| var _ret = {}; | |
| if ($.browser) | |
| { | |
| _ret = $.browser; | |
| } | |
| if ($.browser && $.browser.mozilla) | |
| { | |
| } | |
| else if (unsafeWindow.navigator && unsafeWindow.navigator.appCodeName == 'Mozilla') | |
| { | |
| _ret.mozilla = true; | |
| } | |
| // _uf_log(_ret, $.browser, $.support); | |
| return _ret; | |
| } | |
| /** | |
| * for Scrapbook | |
| **/ | |
| function _adblock_filter(mode) | |
| { | |
| var _ok = _adblock_detect(); | |
| // _uf_log('_adblock_filter', _ok); | |
| //_uf_log('_adblock_filter'); | |
| if (_ok) | |
| { | |
| //_uf_log('_adblock_filter', 1, $.browser, unsafeWindow.$jQuery.browser, unsafeWindow); | |
| var _dom = $('<div/>'); | |
| var _dom_test; | |
| var _hash_class; | |
| if (($.browser && $.browser.mozilla) || (unsafeWindow.navigator && unsafeWindow.navigator.appCodeName == 'Mozilla')) | |
| { | |
| //_uf_log('Mozilla', $('.wzqtsmhrtpetkcizkgwk')); | |
| if (!$_options.adblock.class || !$_options.adblock.class.length) | |
| { | |
| _dom = _dom.add('.wzqtsmhrtpetkcizkgwk'); | |
| var _hash_class_has = false; | |
| var _adblock_filter_class = function () | |
| { | |
| var _this = $(this); | |
| var _m; | |
| var _class = _this.attr('class'); | |
| if (_class) | |
| { | |
| if (_m = _class.match(/\b([a-z]{20})\b/i)) | |
| { | |
| if (!_hash_class[_m[1]]) | |
| { | |
| _hash_class[_m[1]] = 0; | |
| } | |
| _hash_class[_m[1]]++; | |
| _hash_class_has = true; | |
| } | |
| } | |
| //_uf_log(_this.attr('class'), _this.prop('class'), _this.data('class'), _m, _this); | |
| }; | |
| _hash_class = new Object; | |
| // _hash_class['wzqtsmhrtpetkcizkgwk'] = 'wzqtsmhrtpetkcizkgwk'; | |
| //_uf_log(_hash_class); | |
| _dom_test = $(); | |
| $.each(['iframe', 'embed', 'img', 'div', 'table'], function(key, value) | |
| { | |
| if (_hash_class_has) | |
| { | |
| return false; | |
| } | |
| var _dom = $(value).filter(':not(:visible)'); | |
| var _temp = $(); | |
| _temp = _temp.add(_dom.filter(':lt(10)')).add(_dom.filter(':lt(-10)')); | |
| _dom = $(value + '[class]').filter(':not(:visible)'); | |
| _temp = _temp.add(_dom.filter(':lt(10)')).add(_dom.filter(':lt(-10)')); | |
| if (_temp.size()) | |
| { | |
| _temp.each(_adblock_filter_class); | |
| } | |
| // _uf_log(5, key, value, _temp); | |
| //_dom_test = _dom_test.add(_temp); | |
| }); | |
| if (!_hash_class_has) | |
| { | |
| var _dom3 = $('img, div, table, embed, iframe'); | |
| _dom_test = _dom_test.add(_dom3.filter(':not(:visible):lt(50)')); | |
| _dom_test = _dom_test.add(_dom3.filter(':not(:visible):lt(-50)')); | |
| _dom_test.each(_adblock_filter_class); | |
| } | |
| } | |
| else | |
| { | |
| _hash_class = $_options.adblock.class; | |
| } | |
| var _class = ''; | |
| var _c = ''; | |
| for (var _i in _hash_class) | |
| { | |
| $_options.adblock.class[_i] = _hash_class[_i]; | |
| _class += _c + '.' + _i; | |
| _c = ', '; | |
| } | |
| if (_class) | |
| { | |
| _dom = _dom.add(_class); | |
| } | |
| if (mode) | |
| { | |
| var _dom2 = $('<div/>'); | |
| var _hidden_ad = $('body').find(':visible > :hidden, > :hidden').not('noscript, .clearfix:empty, .clear:empty'); | |
| // _uf_log(5); | |
| _hidden_ad = _uf_dom_filter_allow_remove(_hidden_ad, 1); | |
| // _uf_log(7, _hidden_ad); | |
| _hidden_ad.each(function(){ | |
| var _this = $(this); | |
| // _uf_log(8, _this); | |
| try | |
| { | |
| if (_this.parent() && _this.parent().is(':visible') && _this.show().is(':hidden')) | |
| { | |
| // _uf_log(9, _this, _this.parent()); | |
| // var _this2 = _this.not(_dom2); | |
| // | |
| // if (_this2.size()) | |
| // { | |
| // _dom2 = _dom2.add(_this2); | |
| // } | |
| _dom2 = _dom2.add(_this); | |
| } | |
| } | |
| catch (e) | |
| { | |
| _uf_log('_adblock_filter error', e); | |
| } | |
| }); | |
| // _uf_log(10); | |
| _hidden_ad.hide(); | |
| // _uf_log(6); | |
| _dom2 = _uf_dom_filter_allow_remove(_dom2, 1); | |
| _uf_log('_adblock_filter_auto', _dom2); | |
| // _uf_log('_adblock_filter', _hash_class, _dom); | |
| _dom2.addClass('_adblock_filter_auto'); | |
| _dom = _dom.add(_dom2); | |
| } | |
| } | |
| _uf_log('_adblock_filter 3', mode, _dom, _hash_class, _dom_test); | |
| // _dom.filter(':not(html, body, script, head, head *, style)').remove(); | |
| // _dom.not('html, body, script, head, head *, style').remove(); | |
| _dom = _uf_dom_filter_allow_remove(_dom); | |
| _dom.remove(); | |
| } | |
| } | |
| function _uf_dom_filter_allow_remove(_dom, mode, skip) | |
| { | |
| // _uf_log('_uf_dom_filter_allow_remove', _dom); | |
| _dom = _dom.not('html, body, script, head, head *, style, meta, title, link'); | |
| if (mode) | |
| { | |
| _dom = _dom.not('._uf_clearly, ._uf_clearly_div, :input, br, hr'); | |
| } | |
| if (skip) | |
| { | |
| _dom = _dom.not(skip); | |
| } | |
| // _uf_log('_uf_dom_filter_allow_remove', 'return', _dom); | |
| return _dom; | |
| } | |
| function _uf_dom_filter_link(_dom, _content, mode) | |
| { | |
| if (_content) | |
| { | |
| _dom = $(_dom, _content); | |
| } | |
| else | |
| { | |
| _dom = $(_dom); | |
| } | |
| _dom = _dom.filter('a[href]').not('[href^="javascript:"], [href^="#"], [href=""]'); | |
| return _dom; | |
| } | |
| function _uf_url_obj_update(href) | |
| { | |
| _url = href || window.location.href; | |
| _url_obj = _url_obj_ = _uf_parse_url(_url); | |
| _url_host = _url_obj.host; | |
| return _url_obj; | |
| } | |
| function _uf_wait_while(_bool, _func, _time) | |
| { | |
| var _time = _time || 200; | |
| var _val = _bool(); | |
| //_uf_log(_val); | |
| if (_val) | |
| { | |
| return _func(); | |
| } | |
| else | |
| { | |
| setTimeout(function(){ | |
| _uf_wait_while(_bool, _func, _time); | |
| }, _time); | |
| } | |
| } | |
| function _uf_trigger_key(who, keycode, eventname, _unsafe) | |
| { | |
| var _jquery_array = [$]; | |
| var _unsafeJquery; | |
| var _jquery; | |
| if (_unsafe) | |
| { | |
| if (_unsafe.fn && _unsafe.fn.jquery) | |
| { | |
| _unsafeJquery = _unsafe; | |
| } | |
| else if (unsafeWindow.$ && unsafeWindow.$.fn && unsafeWindow.$.fn.jquery) | |
| { | |
| _unsafeJquery = unsafeWindow.$; | |
| } | |
| if (_unsafeJquery) | |
| { | |
| _jquery_array[_jquery_array.length] = _unsafeJquery; | |
| } | |
| } | |
| return $.each(_jquery_array, function(key, _jquery){ | |
| var e = _jquery.Event(eventname ? eventname : 'keydown', { | |
| which: keycode, | |
| keyCode: keycode, | |
| }); | |
| if ($.isArray(who)) | |
| { | |
| var _who = _jquery(); | |
| $.each(who, function(key, _i){ | |
| _who = _who.add(_i); | |
| }); | |
| _uf_log('_uf_trigger_key', _who, keycode, eventname, _unsafe); | |
| _who.trigger(e); | |
| } | |
| else | |
| { | |
| _uf_log('_uf_trigger_key', who, keycode, eventname, _unsafe); | |
| _jquery(who).trigger(e); | |
| } | |
| }); | |
| } | |
| function _uf_disable_nocontextmenu(mode, elem) | |
| { | |
| var _jquery_array = [$]; | |
| var _unsafeJquery; | |
| var _jquery; | |
| if (mode > 1) | |
| { | |
| var _style = $('style#_uf_disable_nocontextmenu'); | |
| if (!_style.size()) | |
| { | |
| _style = GM_addStyle('* { -moz-user-select: auto !important; -webkit-user-select: auto !important; -ms-user-select: auto !important; }'); | |
| $(_style).attr('id', '_uf_disable_nocontextmenu'); | |
| } | |
| if (unsafeWindow.$ && unsafeWindow.$.fn && unsafeWindow.$.fn.jquery) | |
| { | |
| _unsafeJquery = unsafeWindow.$; | |
| _jquery_array[_jquery_array.length] = _unsafeJquery; | |
| } | |
| } | |
| var _fn_jq_call = function(_jquery, arr, fn, event){ | |
| if (_jquery.fn[fn]) | |
| { | |
| $.each(event, function(i, v){ | |
| arr[fn](v); | |
| //_uf_log(arr, fn, v); | |
| }); | |
| } | |
| }; | |
| // _jquery = _jquery_array[0]; | |
| var _fn_event = ['dragstart', 'contextmenu', 'selectstart', 'mousedown', 'mouseup', 'source']; | |
| $.each(_jquery_array, function(key, _jquery){ | |
| var arr = _jquery(unsafeWindow.document).add('body, html'); | |
| if (elem) | |
| { | |
| arr = arr.add(elem); | |
| } | |
| // _uf_log('_uf_disable_nocontextmenu', mode, elem, _jquery_array, _jquery, _jquery.fn.jquery, arr); | |
| arr | |
| .removeAttr('ondragstart') | |
| .removeAttr('oncontextmenu') | |
| .removeAttr('onselectstart') | |
| .removeAttr('onmousedown') | |
| .removeAttr('onmouseup') | |
| .removeAttr('onsource') | |
| .css({ | |
| '-moz-user-select': 'auto', | |
| '-webkit-user-select': 'auto', | |
| '-ms-user-select': 'auto', | |
| 'user-select': 'auto', | |
| }) | |
| ; | |
| if (mode) | |
| { | |
| arr | |
| .each(function(){ | |
| this.oncontextmenu = this.ondragstart = this.onselectstart = this.onmousedown = this.onmouseup = this.onsource = null; | |
| }) | |
| ; | |
| _fn_jq_call(_jquery, arr, 'unbind', _fn_event); | |
| _fn_jq_call(_jquery, arr, 'die', _fn_event); | |
| if (_jquery.fn.off) | |
| { | |
| /* | |
| arr | |
| .off('dragstart') | |
| .off('contextmenu') | |
| .off('selectstart') | |
| .off('mousedown') | |
| .off('mouseup') | |
| .off('source') | |
| ; | |
| */ | |
| _fn_jq_call(_jquery, arr, 'off', _fn_event); | |
| } | |
| } | |
| }); | |
| } | |
| function _uf_my_discuzimage(_this) | |
| { | |
| return $(_this).attr('zoomfile').replace('.thumb.jpg', ''); | |
| } | |
| function _uf_my_openfix(_this) | |
| { | |
| var _a = $(_this); | |
| if (_a.is('span, img')) | |
| { | |
| _a = _a.parent('a'); | |
| } | |
| if (_a.is('a')) | |
| { | |
| _uf_open(_a.attr('href')); | |
| return true; | |
| } | |
| else | |
| { | |
| return false; | |
| } | |
| } | |
| function _uf_map_maxheight(who) | |
| { | |
| var maxHeight = Math.max.apply(null, $(who).map(function () | |
| { | |
| return $(this).height(); | |
| }).get()); | |
| return maxHeight; | |
| } | |
| function _uf_done(event, mode) | |
| { | |
| event.stopPropagation(); | |
| if (!mode) event.preventDefault(); | |
| } | |
| function _uf_open(url) | |
| { | |
| if (typeof GM_openInTab !== 'undefined') | |
| { | |
| return GM_openInTab(url); | |
| } | |
| return window.open(url, '_blank'); | |
| } | |
| function _uf_open_background(url) | |
| { | |
| var _window = _uf_open(url); | |
| var _fn = function(){ | |
| _window.blur(); | |
| _uf_focus(window); | |
| }; | |
| _fn(); | |
| setTimeout(_fn, 2000); | |
| return _window; | |
| } | |
| function _uf_focus(who) | |
| { | |
| var _dom = $(who); | |
| if ($.isWindow(who)) | |
| { | |
| if (who === window || who === unsafeWindow || $(who) === $(window) || $(who) === $(unsafeWindow)) | |
| { | |
| _dom = _dom.add(window); | |
| _dom = _dom.add(unsafeWindow); | |
| _dom = _dom.add('html, body'); | |
| } | |
| } | |
| _dom.each(function(){ | |
| var _this = $(this); | |
| this.focus(); | |
| try | |
| { | |
| _this.focus(); | |
| } | |
| catch (e) | |
| { | |
| _this.trigger('focus'); | |
| } | |
| try | |
| { | |
| if ($.isWindow(this)) | |
| { | |
| var a = document.createElement("a"); | |
| a.href = this.location.pathname; | |
| var evt = document.createEvent("MouseEvents"); | |
| //the tenth parameter of initMouseEvent sets ctrl key | |
| evt.initMouseEvent("click", true, true, this, 0, 0, 0, 0, 0, true, false, false, false, 0, null); | |
| a.dispatchEvent(evt); | |
| } | |
| } | |
| catch (e) | |
| {} | |
| }); | |
| return $(who); | |
| } | |
| function _uf_openimage(url) | |
| { | |
| window.open(url, '_blank'); | |
| } | |
| function _myuf_wait(who, done) | |
| { | |
| if (done) | |
| { | |
| who.prop('-data-trueimage-done', true); | |
| who.removeClass('_ufmy_wait'); | |
| } | |
| else | |
| { | |
| who.addClass('_ufmy_wait'); | |
| } | |
| return who; | |
| } | |
| function _uf_fixsize(who, src) | |
| { | |
| var _old = who.attr('src'); | |
| if (src == _old || who.prop('-data-trueimage-done') === true) return _myuf_wait(who, true); | |
| who.prop('-data-trueimage', src); | |
| var w = who.width(); | |
| var h = who.height(); | |
| _myuf_wait(who); | |
| if (w > 0 && h > 0) | |
| { | |
| who | |
| .width(w) | |
| .height(h) | |
| .attr('lowsrc', _old) | |
| .off('load') | |
| .on('load', function(){ | |
| _myuf_wait($(this), true).off('load'); | |
| }) | |
| .attr('src', who.prop('-data-trueimage')) | |
| ; | |
| } | |
| else | |
| { | |
| who | |
| .on('load', function(){ | |
| _uf_fixsize($(this), $(this).prop('-data-trueimage')).off('load'); | |
| }) | |
| ; | |
| } | |
| return who; | |
| } | |
| function _uf_fixsize2(who, area, force, scrollsize) | |
| { | |
| var _elem = $(who); | |
| var _ok; | |
| if ($.isPlainObject(area) && $.isNumeric(area.width)) | |
| { | |
| area = $('<div/>') | |
| .width(area.width) | |
| .height(area.height !== undefined ? area.height : area.width) | |
| ; | |
| } | |
| else if ($.isArray(area) && $.isNumeric(area[0])) | |
| { | |
| area = $('<div/>') | |
| .width(area[0]) | |
| .height(area[1] !== undefined ? area[1] : area[0]) | |
| ; | |
| } | |
| if (area === true || area == who || area == _elem) | |
| { | |
| scrollsize = null; | |
| _ok = true; | |
| } | |
| else if (area) | |
| { | |
| _ok = area; | |
| } | |
| else | |
| { | |
| _ok = window; | |
| } | |
| if (!scrollsize || _ok === true || (scrollsize.width === undefined && scrollsize.height === undefined) || (!scrollsize.width && !scrollsize.height)) | |
| { | |
| scrollsize = null; | |
| } | |
| else | |
| { | |
| if (scrollsize == 'auto') | |
| { | |
| scrollsize.width = 'auto'; | |
| scrollsize.height = 'auto'; | |
| } | |
| scrollsize.width = scrollsize.width || 0; | |
| scrollsize.height = scrollsize.height || 0; | |
| /* | |
| if (scrollsize.width == 'auto') | |
| { | |
| // scrollsize.width = document.documentElement.scrollWidth - document.documentElement.clientWidth; | |
| scrollsize.width = (_ok === true ? 0 : $(_ok).width() - $(_ok).innerWidth()); | |
| } | |
| if (scrollsize.height == 'auto') | |
| { | |
| // scrollsize.height = document.documentElement.scrollHeight - document.documentElement.clientHeight; | |
| scrollsize.height = (_ok === true ? 0 : $(_ok).height() - $(_ok).innerHeight()); | |
| } | |
| */ | |
| } | |
| _elem.each(function(){ | |
| var _this = $(this); | |
| var _area = $(_ok === true ? this : _ok); | |
| var _w = _this[0].naturalWidth; | |
| var _h = _this[0].naturalHeight; | |
| if (!_w || !_h) | |
| { | |
| _w = _this.width(); | |
| _h = _this.height(); | |
| } | |
| var _w2 = _area.width(); | |
| var _h2 = _area.height(); | |
| if (scrollsize) | |
| { | |
| /* | |
| _w2 -= scrollsize.width; | |
| _h2 -= scrollsize.height; | |
| */ | |
| _w2 = scrollsize.width == 'auto' ? _area.innerWidth() : _w2 - scrollsize.width; | |
| _h2 = scrollsize.height == 'auto' ? _area.innerHeight() : _h2 - scrollsize.height; | |
| } | |
| var _w3 = _w; | |
| var _h3 = _h; | |
| if (_w > _w2) | |
| { | |
| _w3 = _w2; | |
| _h3 = _h * (_w2 / _w); | |
| // _uf_log(1, [_w, _h, _w/_h], [_w2, _h2, _w2/_h2], [_w3, _h3, _w3/_h3]); | |
| if (_h3 > _h2) | |
| { | |
| _w3 = _w3 * (_h2 / _h3); | |
| _h3 = _h2; | |
| // _uf_log(1, [_w, _h, _w/_h], [_w2, _h2, _w2/_h2], [_w3, _h3, _w3/_h3]); | |
| } | |
| // _this.height(_h * (_w2 / _w)).width(_w2); | |
| } | |
| else if (force || (_h > _h2)) | |
| { | |
| _w3 = _w * (_h2 / _h); | |
| _h3 = _h2; | |
| // _uf_log(2, [_w, _h, _w/_h], [_w2, _h2, _w2/_h2], [_w3, _h3, _w3/_h3]); | |
| if (_w3 > _w2) | |
| { | |
| _w3 = _w2; | |
| _h3 = _h * (_w2 / _w); | |
| // _uf_log(2, [_w, _h, _w/_h], [_w2, _h2, _w2/_h2], [_w3, _h3, _w3/_h3]); | |
| } | |
| // _this.width(_w * (_h2 / _h)).height(_h2); | |
| } | |
| else | |
| { | |
| // _uf_log(3, [_w, _h, _w/_h], [_w2, _h2, _w2/_h2], [_w3, _h3, _w3/_h3]); | |
| // _this.height(_h).width(_w); | |
| } | |
| _this.height(_h3).width(_w3); | |
| // _uf_log([_w, _h], [_w2, _h2], [_w3, _h3]); | |
| _this.attr({ | |
| 'data-naturalHeight': _h, | |
| 'data-naturalWidth': _w, | |
| 'data-height': _h3, | |
| 'data-width': _w3, | |
| }); | |
| }); | |
| return _elem; | |
| } | |
| function _uf_my_is_google_search(_url_obj) | |
| { | |
| var _bool = _uf_my_is_google_search_core(_url_obj); | |
| if (_bool) | |
| { | |
| _uf_log('is google search', _url_obj); | |
| } | |
| return _bool; | |
| } | |
| function _uf_my_is_google_search_core(_url_obj) | |
| { | |
| // _uf_log(_url_obj); | |
| if (_url_obj.host.match(/\.google\./)) | |
| { | |
| if (_url_obj.host.match(/play\.google\.com/)) | |
| { | |
| return false; | |
| } | |
| else if (_url_obj.path.match(/\/blank\.html/)) | |
| { | |
| return true; | |
| } | |
| else if (_url_obj.path.match(/\/(search|imgres)/)) | |
| { | |
| return true; | |
| } | |
| } | |
| else | |
| { | |
| // alert(_url_obj.host); | |
| } | |
| return false; | |
| } | |
| /* | |
| function _uf_log(object) | |
| { | |
| var args = Array.prototype.slice.call(arguments, 0) || []; | |
| // throw new Error(args.toString()); | |
| if (typeof console != "undefined") | |
| { | |
| // return console.log.apply(console, args); | |
| return console.log(args); | |
| } | |
| } | |
| */ | |
| function _toggleFullScreen() | |
| { | |
| if (!document.fullscreenElement && // alternative standard method | |
| !document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement ) | |
| { | |
| // current working methods | |
| if (document.documentElement.requestFullscreen) | |
| { | |
| document.documentElement.requestFullscreen(); | |
| } | |
| else if (document.documentElement.msRequestFullscreen) | |
| { | |
| document.documentElement.msRequestFullscreen(); | |
| } | |
| else if (document.documentElement.mozRequestFullScreen) | |
| { | |
| document.documentElement.mozRequestFullScreen(); | |
| } | |
| else if (document.documentElement.webkitRequestFullscreen) | |
| { | |
| document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); | |
| } | |
| } | |
| else | |
| { | |
| if (document.exitFullscreen) | |
| { | |
| document.exitFullscreen(); | |
| } | |
| else if (document.msExitFullscreen) | |
| { | |
| document.msExitFullscreen(); | |
| } | |
| else if (document.mozCancelFullScreen) | |
| { | |
| document.mozCancelFullScreen(); | |
| } | |
| else if (document.webkitExitFullscreen) | |
| { | |
| document.webkitExitFullscreen(); | |
| } | |
| } | |
| } | |
| function _uf_dom_unwarp_all(elem, _dom) | |
| { | |
| var _this = $(elem); | |
| _dom = _dom || $('<p/>'); | |
| _dom = _dom.add(_this.siblings()); | |
| var _p = _this.parents().eq(0); | |
| if (_p.not('body, html').size()) | |
| { | |
| _dom = _uf_dom_unwarp_all(_p, _dom); | |
| } | |
| return _dom.not(_this); | |
| } | |
| })})(jQuery.noConflict()); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment