zoukankan      html  css  js  c++  java
  • Chrome扩展,应用开发学习笔记之2---恶搞百度一下

    Chrome扩展,应用开发学习笔记之2

    恶搞百度一下




    前面我们介绍了一个最简单的chrome扩展时钟,如今我来介绍一下一个恶搞百度一下的chrome扩展程序。


    前面说过,manifest.json文件是用来描写叙述这个扩展的,是整个扩展的入口,同一时候也是告诉chrome怎么处理这个扩展。



    恶搞百度一下:

    以下我们来编写一个恶搞百度一下的扩展程序,希望从这个实例中,对于chrome拓展有一个更好的认识。先看看这个拓展的效果,例如以下图:



    从图中我们能够猜到,其功能就是让你无法点击百度一下那个button。

    先新建一个目录,取名“egao_baidu”(这个名字任意能够)。然后在目录中新建一个menifest.json的文件

    以下看一下menifest.json文件的内容。

    {
        "manifest_version": 2,
        "name": "永远点不到的搜索button",
        "version": "1.0",
        "description": "让你永远也点击不到baidu的搜索button",
        "content_scripts": [
            {
                "matches": ["*://www.baidu.com/"],  //这里匹配随意的包括://www.baidu.com/,意思是当訪问的页面url匹配时,以下的脚本文件就会自己主动运行
                "js": ["js/haha.js"]  // 这里的脚本文件是haha.js
            }
        ]
    }

    先看一下百度一下html源文件的一些信息:



    从源文件的内容上看,百度一下的id是su,看以下haha.js怎样使用它

         

    从上面的manifest.json文件内容看,主要吸引人的部分是haha.js。来看一下这个文件的内容。


    function btn_move(el, mouseLeft, mouseTop){
        var leftRnd = (Math.random()-0.5)*20;   
        var topRnd = (Math.random()-0.5)*20;
        var btnLeft = mouseLeft+(leftRnd>0?100:-100)+leftRnd;
        var btnTop = mouseTop+(topRnd>0?30:-30)+topRnd;
        btnLeft = btnLeft<100?(btnLeft+window.innerWidth-200):(btnLeft>window.innerWidth-100?btnLeft-window.innerWidth+200:btnLeft);
        btnTop =  btnTop<100?( btnTop+window.innerHeight-200):(btnTop>window.innerHeight-100?btnTop-window.innerHeight+200:btnTop);
        //随机生成一些数,然后简单地推断一下位置的信息,不要超出窗体显示范围。
    
        el.style.position = 'fixed';
        el.style.left = btnLeft+'px';
        el.style.top = btnTop+'px';
    }
    
    function over_btn(e){
        if(!e){
            e = window.event;
        }
        btn_move(this, e.clientX, e.clientY);
    }
    
    document.getElementById('su').onmouseover = over_btn;   // 从源文件里的信息 百度一下  button的 id 是su,通过它获取button,设置鼠标移至button上的反应



    好了,这个恶搞百度一下扩展的内容介绍完成,完整的代码能够从这里获取。https://github.com/ZHONGHuanGit/Chrome_extensions_example/tree/master/egao_baidu


    扩展安装方式和前面一篇介绍的一样。能够看这里http://blog.csdn.net/zhonghuan1992/article/details/40269647


    參考资料:

    Chrome扩展及应用开发 (PS:非常赞赏该作者的人格,不仅书籍共享,而且将全部捐款奉献给壹基金。献上购买电子版的地址:http://www.ituring.com.cn/book/1472

  • 相关阅读:
    软件体系结构课后作业03
    Struts2初步认识
    springboot1
    pytorch安装
    classifier of chains
    python错误集锦
    svm-惩罚因子
    毕设笔记1----div样式
    SQLite
    MVC实例应用模式
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4507644.html
Copyright © 2011-2022 走看看