Chrome Extension 擴展程序 小白入門


Chrome Extension 擴展程序

閱讀前的說明:本文適用於之前從來沒有接觸過chrome extension擴展程序的同學~

編寫demo

創建項目文件夾chrome_ext_demo,在項目根路徑(chrome_ext_demo/)下創建 manifest.json

manifest.json中添加如下示例(只是個簡單例子,詳細字段說明可參考官方文檔):

{
    "name":"Chrome Extension demo",
    "version":"1.0.0",
    
    "manifest_version": 2,
    "description":"Hello chrome extension.",
    "browser_action":{
        "default_icon":"icon.png",
        "default_popup":"popup.html"
    },
    "web_accessible_resources":[
        "icon.png",
        "popup.js"
    ],
    "content_scripts": [  
        {  
            "matches": ["*://xxx.com/xxx/*"],  
            "js": ["content.js"]  
        }  
    ] 
}

小小說明一下:
manifest_version的值必須是2,content_scripts.matches這個數組中的值表示我們希望匹配的域名,以*://baidu.com/*為例,這個表示只要域名是baidu.com,不論協議是什么,不論路徑是什么,這個插件都生效~

根據web_accessible_resourcescontent_scripts中填寫的icon.pngpopup.htmlpopup.jscontent.js文件路徑得知,我們需要在chrome_ext_demo/下創建以下3個文件(PS:圖片偷了下懶,隨便找了一張圖,不規范>.<)。

popup.html添加如下代碼:

<!DOCTYPE html>
<html>
<head>
    <style>
        body{
            width:350px;
        }
        div{
            border:1px solid #eeeaaa;
            padding:20px;
            font: 20px normal helvetica,verdana,sans-serif;
        }
    </style>
    <script src="popup.js"></script>
</head>
<body>
    <div>123</div>
</body>
</html>

popup.js添加如下代碼:

function sayHello(){
    var message = document.createTextNode("Hello chrome extension!");
    var out = document.createElement("div");
    out.appendChild(message);
    document.body.appendChild(out);
}
window.onload = sayHello;

content.js添加如下代碼:

alert('hi content!');

其中,content.js是作用在目標域名目標路徑(*://xxx.com/xxx/*)下的頁面上的。

運行

打開chrome瀏覽器,進入chrome://extensions/,打開開發者模式,點擊【加載已解壓的擴展程序】,選中chrome_ext_demo文件夾,引入擴展

打包

chrome://extensions/頁面上,點擊【打包擴展程序】,選中我們需要打包的擴展程序根目錄,點擊打包即可。

demo地址

歡迎訪問我的github倉庫進行下載:https://github.com/silencetea/demo-market/tree/master/chrome_ext_demo

本文鏈接:https://www.cnblogs.com/xsilence/p/10224499.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM