學着寫chrome插件 (一)—— 瞭解chrome插件並自己寫一個小demo

寫在前面

本篇教程適用於chrome瀏覽器以及一系列類似360極速瀏覽器等使用chrome內核的瀏覽器

你至少需要點亮了以下技能點:

  • html
  • js
  • json

儘量需要以下技能點:

  • css
  • jquery
  • vue

chrome插件是什麼

我們經常稱呼的chrome插件更準確的名字是Chrome Extension,可以理解成一個依附於chrome瀏覽器,用於增強瀏覽器功能的一個微型軟件。

怎麼安裝插件

我們所下載的插件,都會是一個後綴爲crx的壓縮文件,在chrome之前的版本可以直接將這個文件拖拽入瀏覽器安裝,但是最新的版本出於安全問題考慮已經不支持這種方法,如果你已經寫好了一個插件,則需要按照下面這樣的方法來導入:

  1. 打開擴展程序的設置頁面
    點開設置頁面

  2. 打包擴展程序

首先打開開發者模式(在接下來的時間這個按鈕要一直開着),然後點擊打包擴展程序
打開開發者模式
然後選擇打包擴展程序(第一次打包時不需要選擇私鑰文件,如果之後需要重新打包,則必須要選上私鑰文件)
打包擴展程序
然後會發現在目錄下生成了這樣的兩個文件,其中crx就是我們的插件,下面的pem文件則是私鑰,來保證我們反覆打包時更新的是同一個項目
打包結果

  1. 加載插件

選擇我們的項目文件夾,然後點擊確定即可,chrome會自動加載並啓動插件
加載插件
加載後的插件

動手寫一個小demo

爲了讓大家對chrome插件有一個直觀的認識,這裏先大概瞭解一下怎麼寫一個簡單的chrome插件

首先新建一個文件夾作爲我們的項目根目錄,然後新建這樣兩個文件:manifest.json和popup.html
項目文件
manifest.json可以理解成項目的配置文件,popup.html我們等會兒就能看到它是幹什麼的了

先配置manifest.json,按照如下的內容寫:

{
  "name": "demo",
  "manifest_version":2,
  "version": "1.0.0",
  "description": "a little demo",
  "browser_action":
  {
      "default_popup": "popup.html"
  }
}

然後寫popup.html頁面

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>demo</title>
</head>
<body>
<h1>Hello World!</h1>
<hr>
</body>
</html>

最後我們就可以按照上面介紹的步驟來加載我們的插件了,加載完畢後就是下圖的樣子,以後我們有什麼更改可以直接點擊箭頭所指的按鈕來及時的更新,而不用重新加載一遍了
加載成功

你會發現在瀏覽器右上角插件已經顯示出來了
插件圖標
點擊它,你會發現顯示正是我們在popup.html頁面裏所寫的內容
插件內容

這樣,我們的小demo就結束了


下節預告

  • manifest.json的屬性含義
  • 項目中各種文件的含義

最後,歡迎關注我的github: https://github.com/mayoi7
謝謝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章