some-document-reading-plugin

阅读文档资料时候的辅助小插件

最近看了一些文档,顺手写了几个js的插件.

因为经常感觉读文档的时候会有想保存进度的想法,

长长一篇文档几乎不可能一次看完,能自动保存阅读进度就很有用

这里使用 Tampermonkey(油猴)来进行进度的保存.

Chrome:Tampermonkey - Chrome 网上应用店

Firefox:Tampermonkey - Firefox 附加组件

1. 新建 “浏览器自动书签” Tampermonkey 脚本

浏览器自动书签 :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// ==UserScript==
// @name 浏览器自动书签
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @include *
// @grant none
// ==/UserScript==

(function() {
'use strict';
// 使用 localStorage.getItem("_record_") 来检查当前网站是否开启
if(localStorage.getItem("_record_")!="true") return;
function _record_page_position(){
localStorage.setItem("scroll_X",window.scrollX);
localStorage.setItem("scroll_Y",window.scrollY);
localStorage.setItem("last_url",window.location.href);
//console.log(localStorage.getItem("scroll_X"));
console.log(localStorage.getItem("scroll_Y"));
//console.log(localStorage.getItem("last_url"));
}

window.addEventListener("scroll",_record_page_position);

if (localStorage.getItem("last_url") != null){
if (localStorage.getItem("last_url") != window.location.href){
var redirect_ = prompt("是否转到上次地址");
if (redirect_ != null ){
window.location.href = localStorage.getItem("last_url");
};
}
else{
var scroll_X = localStorage.getItem("scroll_X");
var scroll_Y = localStorage.getItem("scroll_Y");
window.scroll(scroll_X,scroll_Y);
}

}
})();

2. 新建 “添加阅读进度” 浏览器书签

也并不是所有网站都是要这样记录的,所以添加一个浏览器书签(javascriptlet)来控制是否开启进度

名称: 添加阅读进度,

网址填入:

1
javascript:(function(){prompt("是否开启\n"+document.domain+"\n阅读进度")!=null ? localStorage.setItem("_record_",true) : localStorage.setItem("_record_",false)}())

效果

开启/关闭当前域名自动记录

打开同一个域名的页面,点击确认,之后都会自动保存记录,除非关闭功能或者清空缓存

可以看到两个页面位置完全相同,重启浏览器也可以保存

3. 新建 “跳转谷歌翻译” 浏览器书签

在查找关于区块链的资料的时候,发现很少有中文版,也不是英文版看不懂,就是看着没有母语流畅直接添加个浏览器书签跳转Google翻译 也是挺舒服的,可以每句话都用鼠标指着中文看原文,速度提高不
少.

名称: 跳转谷歌翻译,

网址填入:

1
javascript:(window.open("https://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=zh-CN&ie=UTF8&prev=_t&rurl=translate.google.com.hk&sl=en&sp=nmt4&tl=zh-CN&u="+window.location.href))

点击书签栏的跳转谷歌翻译