您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Insructions
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/30368/199091/Highlight%20Words%20Jquery%20Library.js
- // ==UserScript==
- // @name Highlight Words Jquery Library
- // @namespace https://greasyfork.org/en/users/710-tjololo
- // @version 0.1
- // @description Insructions
- // @author Tjololo
- // @require http://code.jquery.com/jquery-latest.min.js
- // @grant GM_Log
- // ==/UserScript==
- /*
- highlight v3 !! Modified by Jon Raasch (http://jonraasch.com) to fix IE6 bug !!
- Highlights arbitrary terms.
- <http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html>
- MIT license.
- Johann Burkard
- <http://johannburkard.de>
- <mailto:jb@eaio.com>
- */
- highlight = function(pat) {
- function innerHighlight(node, pat) {
- var skip = 0;
- if (node.nodeType == 3) {
- var pos = node.data.toUpperCase().indexOf(pat);
- if (pos >= 0) {
- var spannode = document.createElement('span');
- spannode.className = 'highlight';
- var middlebit = node.splitText(pos);
- var endbit = middlebit.splitText(pat.length);
- var middleclone = middlebit.cloneNode(true);
- spannode.appendChild(middleclone);
- middlebit.parentNode.replaceChild(spannode, middlebit);
- skip = 1;
- }
- }
- else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
- for (var i = 0; i < node.childNodes.length; ++i) {
- i += innerHighlight(node.childNodes[i], pat);
- }
- }
- return skip;
- }
- return this.each(function() {
- innerHighlight(this, pat.toUpperCase());
- });
- };
- removeHighlight = function() {
- function newNormalize(node) {
- for (var i = 0, children = node.childNodes, nodeCount = children.length; i < nodeCount; i++) {
- var child = children[i];
- if (child.nodeType == 1) {
- newNormalize(child);
- continue;
- }
- if (child.nodeType != 3) { continue; }
- var next = child.nextSibling;
- if (next == null || next.nodeType != 3) { continue; }
- var combined_text = child.nodeValue + next.nodeValue;
- new_node = node.ownerDocument.createTextNode(combined_text);
- node.insertBefore(new_node, child);
- node.removeChild(child);
- node.removeChild(next);
- i--;
- nodeCount--;
- }
- }
- return this.find("span.highlight").each(function() {
- var thisParent = this.parentNode;
- thisParent.replaceChild(this.firstChild, this);
- newNormalize(thisParent);
- }).end();
- };