在网页右侧显示预览图(非动图适用),分辨率低慎用。
当前为
// ==UserScript==
// @name Pixiv动图预览
// @namespace
// @version 0.1
// @description 在网页右侧显示预览图(非动图适用),分辨率低慎用。
// @author Ocrosoft
// @match https://www.pixiv.net/search.php*
// @match https://www.pixiv.net/member_illust.php*
// @grant none
// @require http://code.jquery.com/jquery-2.1.4.min.js
// ==/UserScript==
function addSidePreview() {
'use strict';
try{$($('.popular-introduction-block')[0].parentNode).remove();}catch(e){}
var d=document.createElement('div');
d.id="preview_div";
$(d).css({"right":"0px","position":"fixed","top":"0px","width":"25%","height":"100%"});
//d.innerHTML='<iframe style="width:100%;height:100%;"></iframe>';
$('body').append(d);
//https://www.pixiv.net/member_illust.php?mode=medium&illust_id=62814980
$('._layout-thumbnail').mouseenter(function(){
//console.log($(this.children[0]).attr('data-id'));
var ifr=document.createElement('iframe');
$(ifr).css({'width':'100%','height':'100%'});
ifr.src='https://www.pixiv.net/member_illust.php?mode=medium&illust_id='+$(this.children[0]).attr('data-id')+'#preview';
$('#preview_div').children().remove();
$('#preview_div').append(ifr);
});
$('._layout-thumbnail').addClass('prev');
}
function clearOtherElements(){
if(location.href.indexOf('#preview')==-1)return;
$('body').append($('.works_display')[0]);
$('body').children().each(function(i,d){
if(!$(d).hasClass('works_display'))d.remove();
});
/*var c=$('body').children();
c.each(function(i,d){
if(d.id!='wrapper')d.remove();
else{
$(d).children().each(function(j,e){
if(!$(e).hasClass('layout-a'))e.remove();
else{
$('.layout-column-1').remove();
}
});
}
});
c=$('.layout-column-2').children();
c.each(function(i,d){
if(!$(d).hasClass('_unit'))d.remove();
else{
$(d).children().each(function(j,e){
if(!$(e).hasClass('works_display'))e.remove();
});
}
});*/
//$('body').css('display','');
}
if(location.href.indexOf('search.php')!=-1){
setInterval(function(){
if(!$('._layout-thumbnail').hasClass('prev'))addSidePreview();
},500);
}
if(location.href.indexOf('member_illust.php')!=-1){
//$('body').css('display','none');
$('document').ready(clearOtherElements());
}