谷歌浏览器插件-右键清除历史记录、统计选中字符串

  记录一下自己做的一个右键清除历史记录、统计选中字符串的谷歌插件。

  其它案例参考地址:https://blog.csdn.net/shellching/article/details/78224230

  360谷歌插件文档:http://open.chrome.360.cn/extension_dev/overview.html

  该案例码云git地址:https://gitee.com/lgqxjxcc/gpe/tree/master/google-xjxcc-util-clear-count

开始

          文件结构

  ---- google-xjxcc-util-clear-count(插件文件夹名称)

          ---- ---- img

          ---- ---- ---- icon.png                       (插件图标,随便放一个就可以了)

          ---- ---- ---- icon-count.png            (右键统计选中字符串弹框的图标,随便放一个就可以了)

          ---- ---- js

          ---- ---- ---- background.js             (鼠标右键操作的JS)

          ---- ---- ---- jquery-1.8.3.js              (我没的文化、晓不得勒个是啥子)

          ---- ---- ---- popup.js                       (点击浏览器右上角插件图标弹出的页面对应的JS)

          ---- ---- manifest.json                    (插件主配置)

          ---- ---- popup.html                        (点击浏览器右上角插件图标弹出的页面)

1、首先上主配置文件---manifest.json

{
    // 清单文件的版本,这个必须写,而且必须是2
    "manifest_version": 2,
    // 插件的名称
    "name": "洗脚溪串串常用工具-清空历史记录、统计选中字符串",
    // 插件的版本
    "version": "1.0.0",
    // 插件描述
    "description": "里面包含了右键清空历史记录、右键统计选中字符串功能",
    // 图标,一般偷懒全部用一个尺寸的也没问题
    "icons":
    {
        "16": "img/icon.png",
        "48": "img/icon.png",
        "128": "img/icon.png"
    },
    // 会一直常驻的后台JS或后台页面
    "background":
    {
        "scripts": ["js/background.js"]
    },
    // 浏览器右上角图标设置,browser_action、page_action、app必须三选一
    "browser_action":
    {
        "default_icon": "img/icon.png",
        // 图标悬停时的标题,可选
        "default_title": "清空历史记录、统计选中字符串",
        "default_popup": "popup.html"
    },
    // 权限申请
    "permissions":
    [
        "contextMenus", // 右键菜单
        "notifications", // 通知
        "history"// 历史
    ],
    // 插件主页,这个很重要,不要浪费了这个免费广告位
    "homepage_url": "https://blog.csdn.net/liguoqingxjxcc",
    // 默认语言
    "default_locale": "zh_CN"
}

2、点击插件展示的页面---popup.html

<!DOCTYPE html>
<html>
<head>
    <title>洗脚溪串串常用工具</title>
    <meta charset="utf-8"/>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style>
        body {
            font-family: ‘Microsoft Yahei‘;
            width: 300px;
            min-height: 100px;
        }
        a {margin-right: 10px;}
    </style>
    <!--
        注意:
        1、不支持内联JavaScript的执行
           不能再标签中用onclick属性等,如果想用onclick功能,自己在js文件里面用$("").click();
        2、
    -->
</head>
<body>
    <div align="center">
        <h3>
            <a href="javascript:void(0)" class="openUrl" src="https://blog.csdn.net/liguoqingxjxcc">洗脚溪串串</a>
        </h3>
    </div>

    <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
    <script type="text/javascript" src="js/popup.js"></script>
</body>
</html>

3、点击插件展示的页面对应的JS---popup.js

$(function() {

});

//点击常用地址(这段代码不要放在$(function() {}里面,不然执行不了)
$(".openUrl").click(function (){
    var url = $(this).attr("src");
    var isNewWindow = "";

    //在新窗口中打开网页
    if(isNewWindow == "checked"){
        chrome.windows.create({url: url});
    //在新标签中打开网页
    }else{
        chrome.tabs.create({url: url});
    }
});

4、鼠标右键操作的JS文件---background.js

//-------------------- 右键菜单 ------------------------//
chrome.contextMenus.create({
    title: "清空历史记录",
    onclick: function(){
        chrome.history.deleteAll(function (obj){});
    }
});

chrome.contextMenus.create({
    title: ‘数据统计‘, // %s表示选中的文字
    contexts: [‘selection‘], // 只有当选中文字时才会出现此右键菜单
    onclick: function(params)
    {
        //获取字符串整个长度
        var allLength = params.selectionText.length.toString();
        //获取字符串中中文的长度
        var cnLength = getCnLength(params.selectionText).toString();
        //获取字符串中英文的长度
        var enLength = getEnLength(params.selectionText).toString();
        //获取字符串中数字的长度
        var numLength = getNumLength(params.selectionText).toString();

        chrome.notifications.create(null, {
            type: ‘list‘,
            iconUrl: ‘img/icon-count.png‘,
            title: ‘字符统计‘,
            message: "msg",
            items: [
                { title: "总计:", message: allLength},
                { title: "中文: " + cnLength + "  英文: " + enLength + "  数字: " + numLength, message: ""}
            ]
        });

    }
});

//获取字符串中中文的长度
function getCnLength(_strValue) {
    return getLength(_strValue, /[\u4e00-\u9fa5]/g);
}
//获取字符串中数字的长度
function getEnLength(_strValue) {
    return getLength(_strValue, /[a-z]/ig);
}
//获取字符串中数字的长度
function getNumLength(_strValue) {
    return getLength(_strValue, /[0-9]/g);
}
//获取字符串中满足这个正则表达式的值的长度
function getLength(_strValue, _reg){
    if(_strValue!= null && _strValue!= ""){
        return _strValue.match(_reg).join("").length;
    } else
        return 0;
}

     除了上面四个文件,还有两个图片和Jquery的文件。这三个文件随便找一个就行了。

使用插件:在谷歌浏览器-更多工具-扩展程序-打开开发者模式-加载已解压的扩展程序,选择你的文件夹(google-xjxcc-util-clear-count)

原文地址:https://www.cnblogs.com/kawhileonardfans/p/10966207.html

时间: 2024-08-10 14:40:44

谷歌浏览器插件-右键清除历史记录、统计选中字符串的相关文章

32种谷歌浏览器插件,程序员的福音

32种谷歌浏览器插件,程序员的福音 对于网页设计人员或网站开发者来说,更喜欢使用像FF的此类浏览器,原因是其具有强大的辅助插件,可以帮助网页制作与开发提高效率,那么同样对于Google Cchrome浏览器来说也是具有大量的此类插件,本文收集了一些针对Google Cchrome浏览器进行网页制作开发的插件工具.可以有效提高网页设计师或前端开发者的工作效率. 无论是Firefox还是Google Chrome,其强大的扩展都是吸引我们最大的原因之一.下面介绍的是网页设计和网页开发人员会经常用到的

常用的HTTP测试工具谷歌浏览器插件汇总

网页的开发和测试时最常见的测试就是HTTP测试,作为曾经的测试人员在这方面还是略知一二的.其实做网页测试工作是非常繁琐的时期,有时候甚至是无聊重复的,如果没有网页测试工具的帮助的话,测试人员会越做越怀疑自己的价值.只有利用插件去提示工作效率才能让测试人员有更多的时间去做更有意义的工作,创造更多的价值.所以今天在chrome插件网整理一个专题汇总常见的HTTP测试工具谷歌浏览器插件帮助测试人员提高工作效率. 1.Postman和Postman Interceptor 说的网页http测试的,只要是

介绍一款chrom浏览器插件 DHC是一款使用chrome模拟REST客户端向服务器发送测试数据的谷歌浏览器插件

先打个小广告哈 公司招java架构师,月薪25K以上,负责电商平台架构工作,工作地点在北京 1号线永安里站 附近,如有意向 请把简历发我邮箱[email protected] 可以内部推荐. DHC是一款使用chrome模拟REST客户端向服务器发送测试数据的谷歌浏览器插件. DHC的开发背景 在web开发中,服务器端和客户端的开发和测试必不可少,但是测试的工作往往需要服务器端完成之后,客户端才能进行测试,这无疑延后了测试流程,导致服务器端开发完成后,无法进行充分的数据测试,很容易造成服务器端和

Java实现统计某字符串在另一个字符串中出现的次数

面试时会经常考这样的题目,估计也不让使用正则表达式.还好这个算法还算简单,不过在草稿纸上写难免会出现运行异常,好吧,面试官赢了,乃们屌丝就实实在在的把代码码出来吧. 下面是实现代码: /** * 统计某字符串在另一个字符串中出现的次数 * * */ public class CountHit { public static void main(String[] args) { String a = "123456abcde6ab"; String b = "6abc"

统计重复字符串 如 eeefffkkkhjk 得到如下结果 3e3f3khjk;

//统计重复字符串 如 eeefffkkkhjk 得到如下结果 3e3f3khjk; string zipStr = Console.ReadLine(); var charList = zipStr.ToCharArray(); var listArray = new List<char>(); foreach (var item in charList) { if (!listArray.Contains(item)) { listArray.Add(item); } } var dic

统计一个字符串中的单词的个数,并打印各个单词

/*测试数据:Shen zhen is a beautiful city!*/ /*运行结果:Word:6 Shen zhen is a beautiful city!*/ #include<stdio.h> #define SIZE 1000 void wordCount(char *str) { int count = 0, flag = 0; char *p = str; while (*p != '\0'){ while (*p == 32){ if (*(p + 1) == 0){/

java循环练习:输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符

package practiceGO; import java.util.Scanner; /*  * 3.输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符  */ public class Cto { public static void main(String[] args) {         int englishCount = 0;// 英文字母个数         int spaceCount = 0;// 空格个数         int numCoun

用c语言统计一个字符串中有多少个数字字符

用c语言统计一个字符串中有多少个数字字符. #include<stdio.h>int main(){    char ch;     int count=0;    while((ch=getchar())!='\n')     {        if(ch>'0'&&ch<'9')              count++;     }     printf("%d\n",count);     return 0; }

字符串之“统计一个字符串中单词的个数”

题目:统计一个字符串中单词的个数 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开 输入:my name is jacky 输出:the number of word is 4 代码如下: #include <stdio.h> int main(int argc, char *argv[]) { char str[80]; int i=0,num=0,flag=0; char c; gets(str); while((c=str[i])!='\0') { if(c==' ') flag