将组图转为普通模式
This commit is contained in:
parent
fa3373f143
commit
d3494e49d0
|
@ -1,7 +1,7 @@
|
||||||
// ==UserScript==
|
// ==UserScript==
|
||||||
// @name tieba page
|
// @name tieba page
|
||||||
// @namespace https://github.com/fthvgb1/tampermonkey-script
|
// @namespace https://github.com/fthvgb1/tampermonkey-script
|
||||||
// @version 0.995
|
// @version 0.996
|
||||||
// @author fthvgb1
|
// @author fthvgb1
|
||||||
// @match https://tieba.baidu.com/*
|
// @match https://tieba.baidu.com/*
|
||||||
// @match https://tiebac.baidu.com/*
|
// @match https://tiebac.baidu.com/*
|
||||||
|
@ -19,11 +19,10 @@
|
||||||
function jpg(v) {
|
function jpg(v) {
|
||||||
let imgs = v.querySelectorAll('[data-class="BDE_Image"]:not([data-type="gif"])');
|
let imgs = v.querySelectorAll('[data-class="BDE_Image"]:not([data-type="gif"])');
|
||||||
if (imgs.length > 0) {
|
if (imgs.length > 0) {
|
||||||
//debugger
|
|
||||||
imgs.forEach(value => {
|
imgs.forEach(value => {
|
||||||
let h = value.dataset.url.replace('tiebapic', 'imgsrc').replace('tiebapic', 'imgsrc');
|
let h = value.dataset.url.replace('tiebapic', 'imgsrc').replace('tiebapic', 'imgsrc');
|
||||||
let tmp = h.split('&src=')[1];
|
let tmp = h.split('&src=')[1];
|
||||||
value.outerHTML = `<img data-url="${tmp}" class="BDE_Image" src="${h}">`;
|
value.outerHTML = `<div class="pb_img_item" data-url="${h}"><img data-url="${tmp}" class="BDE_Image" src="${h}"></div>`;
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -52,36 +51,6 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function gp() {
|
|
||||||
let tttid = '';
|
|
||||||
let xxjj = $('html').html();
|
|
||||||
let pp = /tid: (\d+)/.exec(xxjj);
|
|
||||||
tttid = pp[1];
|
|
||||||
let fo_name = /forum_name: "(.*?)"/.exec(xxjj)[1];
|
|
||||||
document.querySelector('#pblist').addEventListener('click', event => {
|
|
||||||
let t = event.target;
|
|
||||||
|
|
||||||
if (t.nodeName !== 'IMG') {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
let imgs = $(t).parents('#pb_imgs_div');
|
|
||||||
if (imgs.length > 0) {
|
|
||||||
let ff = decodeURIComponent(t.src).split('/');
|
|
||||||
let c = ff[ff.length - 1].split('.')[0];
|
|
||||||
|
|
||||||
location.href = `/mo/q/album?word=${fo_name}&tid=${tttid}}&template=slide_image&img_quality=100&click_url=${c}`;
|
|
||||||
|
|
||||||
event.stopPropagation();
|
|
||||||
event.preventDefault();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function replayPage(res, el, call) {
|
function replayPage(res, el, call) {
|
||||||
let ht = (new DOMParser()).parseFromString(res.data.floor_html, 'text/html');
|
let ht = (new DOMParser()).parseFromString(res.data.floor_html, 'text/html');
|
||||||
let lii = ht.querySelectorAll('li');
|
let lii = ht.querySelectorAll('li');
|
||||||
|
@ -222,20 +191,31 @@
|
||||||
|
|
||||||
function t() {
|
function t() {
|
||||||
lz();
|
lz();
|
||||||
gp();
|
|
||||||
|
|
||||||
$("ul#pblist>li").forEach(function (e, iii) {
|
$("ul#pblist>li").forEach(function (e, iii) {
|
||||||
f(e);
|
f(e);
|
||||||
if (iii === 0) {
|
if (iii === 0) {
|
||||||
let oo = e.querySelectorAll('.pb_img_item');
|
let f = e.querySelector('#pb_imgs_div');
|
||||||
if (oo.length > 0) {
|
if (f) {
|
||||||
oo.forEach(value => {
|
let dd = [];
|
||||||
if (value.getAttribute('data-url')) {
|
f.querySelectorAll('#pb_imgs_div>div').forEach(d => {
|
||||||
value.setAttribute('data-class', 'BDE_Image');
|
let div = document.createElement('div');
|
||||||
value.setAttribute('src', value.getAttribute('data-url'));
|
div.dataset.url = d.dataset.url;
|
||||||
}
|
div.dataset.class = 'BDE_Image';
|
||||||
|
dd.push(div);
|
||||||
});
|
});
|
||||||
//oo[0].parentElement.outerHTML=`<span class="wrap pbimgwapper">${oo[0].parentElement.innerHTML}</span>`
|
let pb = document.createElement('div');
|
||||||
|
dd.forEach(v => {
|
||||||
|
pb.appendChild(v);
|
||||||
|
});
|
||||||
|
let pp = document.querySelector('#pb_imgs');
|
||||||
|
if (pp) {
|
||||||
|
let parentNode = pp.parentElement;
|
||||||
|
pb.className = 'pb_less_imgs';
|
||||||
|
pb.id = 'pb_less_imgs';
|
||||||
|
parentNode.insertBefore(pb, pp);
|
||||||
|
parentNode.removeChild(pp);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user