美文网首页让前端飞Web前端之路前端开发
【chrome extensions course】7.页面自动

【chrome extensions course】7.页面自动

作者: bugWriter_y | 来源:发表于2019-06-07 07:33 被阅读8次

    前端在开发页面的时候,很多时候为了看效果,需要改完以后刷新页面。今天的案例是实现页面的自动刷新。

    今天的主角就是content_scripts。它能给特定的网站页面附加样式css和脚本js,可以修改页面的dom结构,可以给extensions发消息。

    先看一个简单的例子

    这个扩展能给所有的页面头部增加一个div,并且修改页面body的背景颜色,见github

    1. manifest.json
    {
        "manifest_version":2,
        "name":"contentScripts",
        "version":"1",
        "description": "this is a contentScripts extensions",
        "icons": {
            "16": "images/icon16.png",
            "32": "images/icon32.png",
            "48": "images/icon48.png",
            "128": "images/icon128.png"
        },
        "content_scripts":[
            {
                "matches":["<all_urls>"],//匹配所有网站
                "css":["content.css"],//引入css
                "js":["jquery.min.js","content.js"]//引入jquery和js
            }   
        ]
    }
    
    1. content.css
    body{
        background-color: green!important
    }
    
    1. content.js
    $(function () {
        $("body").prepend('<div>增加的内容</div>')
    })
    

    自动刷新的案例

    1. manifest.json
    {
        "manifest_version":2,
        "name":"autoFresh",
        "version":"1",
        "description": "this is a autoFresh extensions",
        "icons": {
            "16": "images/icon16.png",
            "32": "images/icon32.png",
            "48": "images/icon48.png",
            "128": "images/icon128.png"
        },
        "content_scripts":[
            {
                "matches":["*://localhost/*"],//匹配以localhost开头的网站,本地项目
                "js":["autoFresh.js"]//引入js
            }   
        ]
    }
    
    1. autoFresh.js
    setTimeout(function(){
        location.reload()
    },2000)
    

    相关文章

      网友评论

        本文标题:【chrome extensions course】7.页面自动

        本文链接:https://www.haomeiwen.com/subject/xiqrxctx.html