您好,登錄后才能下訂單哦!
WebExtension(擴展)是夸瀏覽器用于開發附加組建的工具。在很大程度上與谷歌、歐朋等瀏覽器兼容。
WebExtension 是一個打包好的、可供發布的安裝包,該安裝包包含若干文件。
每個WebExtension必須包含一個名為"manifest.json"(manifest 表現,表明),該文件可以指向如下類型的文件
background pages:執行一個長時間運行的邏輯
content scripts:與網頁進行交互(與JS在頁面中的<script>元素不一樣)
browser action files:在工具欄中添加按鈕
page action files:在地址欄添加按鈕
options pages:為用戶定義一個可瀏覽的UI界面,可以改變曾經的設置
web-accessible resources:是打包好的內容可用于網頁與目錄腳本
唯一一個在每個WebExtension中必須存在的文件。包含了關于這個擴展插件基本的元數據。比如擴展的名字,版本和所需權限。以及擴張需要的版本信息與權限。并且,也對WebExtension中其他文件進行了鏈接。
WebExtension 剖析官網詳細信息
創建WebExtension項目的目錄
mkdir borderify cd borderify
在borderify 目錄內創建 "manifest.json" 文件。
{ "manifest_version": 2,#腳本類型必須為2,theme為4 "name": "Broderify",#擴展名必須 "version": "1.0",#擴展版本必須 "description": "first test",#擴展描述可選 "homepage_url": "http://dearch.blog.51cto.com",#擴展主頁鏈接 "icons": { "48": "icons/border-48.png" },#擴展圖標可選 "content_scripts": [ { "matches": ["<all_urls>"],#URL匹配規則與正則不同,表示配置所有網址 "js": ["borderify.js"] } ]#頁面交互腳本 }
content_scripts告訴Firefox通過模式匹配網頁的URL并加載腳本,在上面的案例中,我們要求Firefox將所有的網頁全部加載一個 "borderify.js"腳本
URL匹配規則詳細信息
最后在 "borderify" 目錄下直接創建 "borderify.js":
document.body.style.border = "5px solid green";
檢查文件是否在正確的位置:
borderify/ icons/ border-48.png broderify.js manifest.json
打開火狐瀏覽器的"about:debugging"頁面,點擊"臨時加載附加組件按鈕"并選擇你的附加組件目錄:
組件將會被安裝,現在可以新打開一個頁面,頁面上有一個綠色的邊框,如果沒有出現重啟一下瀏覽器。
打開火狐瀏覽器菜單,選擇"附加組件" 或者直接地址欄輸入 "about:addons"
WebEXtension開發官方網址
以上實例可以直接使用于 谷歌瀏覽器 。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。