博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发油猴脚本:给任意网页的选中文字涂色
阅读量:4492 次
发布时间:2019-06-08

本文共 1683 字,大约阅读时间需要 5 分钟。

概述

简单来说:就像在现实课本上用mark笔涂色划重点一样,可以用这个脚本在任意网页上涂色划重点。

开发缘由:每次在网上看资料的时候,都会默默归纳几个重要的地方,但是看完资料写博客的时候又容易忘重点,所以我开发了这款脚本。

脚本缺陷:(1)不能刷新网页,否则标记就没了。(2)只能标记同一种文字,不能超链接,文本,引用,强调一起标记,但是可以分开标记。

演示

webmark图片演示

脚本代码

首先,需要在浏览器上面安装油猴(Tampermonkey)插件。360浏览器可在扩展中心找到。其它浏览器的安装方法请自行百度。

最后,打开油猴->添加新脚本,把代码复制进去即可

// ==UserScript==// @name         Mark on Web// @namespace    http://tampermonkey.net/// @version      0.1// @description  try to take over the world!// @author       You// @match        https://developer.mozilla.org/*// @match        http://*/*// @match        https://*/*// @grant        none// @copyright  2018+, yang-zhou// ==/UserScript==(function() {    'use strict';    var funcGetSelectText = function(){        var txt = '';        if(document.selection){            txt = document.selection.createRange().text;//ie        }else{            txt = document.getSelection();        }        return txt.toString();        };    var container = container || document;    container.onmouseup = function(){        var txt = funcGetSelectText();        if(txt)            {                event.target.innerHTML =event.target.innerHTML.replace(txt, ''+txt+'');            }    };})();

注意:请确保打开网页的时候开启了油猴插件,并且启用了我编写的脚本。

网页效果演示

使用方法:用鼠标选中文字,那么选中的文字会自动涂成黄色

<script> var funcGetSelectText = function(){ var txt = ''; if(document.selection){ txt = document.selection.createRange().text;//ie }else{ txt = document.getSelection(); } return txt.toString(); }; var container = container || document; container.onmouseup = function(){ var txt = funcGetSelectText(); if(txt) { event.target.innerHTML = event.target.innerHTML.replace(txt, ' '+txt+''); } }; </script>

转载于:https://www.cnblogs.com/yangzhou33/p/8435805.html

你可能感兴趣的文章
UOJ356 [JOI2017春季合宿] Port Facility 【启发式合并】【堆】【并查集】
查看>>
Delphi的命令行编译命令
查看>>
BZOJ 1901 Zju2112 Dynamic Rankings 题解
查看>>
C++虚析构函数
查看>>
《玩转.NET Micro Framework 移植-基于STM32F10x处理器》--微软中国.NET Micro Framework项目组工程师所作之序...
查看>>
php服务端搜索,功能改进
查看>>
unity, 在surface shader中访问顶点色
查看>>
Spring声明式事务配置
查看>>
并查集的实现
查看>>
Leetcode 350. Intersection of Two Arrays II
查看>>
EditPlus VC2010 and 2008 C/C++配置
查看>>
Practical Lessons from Predicting Clicks on Ads at Facebook
查看>>
JFrame面板
查看>>
Android自动化压力测试之Monkey Test 异常解读(五)
查看>>
Compressing Convolutional Neural Networks in the Frequency Domain 论文笔记
查看>>
设计模式:单例和多例
查看>>
Myslq 之修改数据库
查看>>
maven工程转为web工程时没有add web project capabilities选项的解决办法
查看>>
[BZOJ1192][HNOI2006]鬼谷子的钱袋
查看>>
Linux系统基础优化
查看>>