微信阅读网页版的骚操作

2019-11-25 11:54:31 +08:00
 dsphper

DOM 打乱,每个文字用 top left 定位的. 比之前的百度文库部分文字用图片替换的思路兼容性方面强了不止一点。

不过好像然并软,几行代码就能还原了。


var list = {};
var all = document.getElementsByClassName('absolute');
for( var i=0;i<=all.length;i++) {

	try {
		var iT = all[i].offsetTop;
		var iL = all[i].offsetLeft;
		var text = all[i].innerText;
		if(list.hasOwnProperty(iT)) {
			list[iT][iL] = text;
		} else {
			list[iT] = {};
			list[iT][iL] = text;
		}
	} catch(error) {

	}
	
}
for (key in list) {
	console.log(Object.values(list[key]).join(""));
}

微信阅读:https://weread.qq.com/

6764 次点击
所在节点    程序员
27 条回复
markx
2019-11-26 08:14:37 +08:00
好是好,就是 js 太高级了。 有没有办法在 kindle 的浏览器里面用?
markx
2019-11-26 08:15:54 +08:00
@markx 呃…… 👆 我不是指还原内容的骚操作, 我是指有没有办法可以在 kindle 里用微信阅读网页版。
LeoooY
2019-11-26 09:51:11 +08:00
6666
yopv2
2019-11-26 16:36:20 +08:00
很好的解决了我部分文字要复制的需求
xunli
2019-12-11 19:51:18 +08:00
已经改成 canvas 实现了
dsphper
2019-12-12 10:58:21 +08:00
@xunli 看我的 Append
Bronts
2023-05-07 21:25:53 +08:00
__INITIAL_STATE__.reader.chapterContentHtml
这个好像也没了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/622850

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX