如何製作 Chrome 擴展程序

已發表: 2017-11-22
如何製作 Chrome 擴展程序

如果您是 Chrome 用戶,您可能會使用一個或多個擴展程序。 無論是阻止廣告還是添加功能,擴展程序都為瀏覽器添加了很多實用程序。 那麼,如果您可以構建自己的 Chrome 擴展程序,那不是很酷嗎? 這正是我將在這裡向您展示的內容。

當我為客戶維護網站時,我想知道每個網站在頁面加載方面的表現。 由於 Google 現在在其 SEO 計算中使用加載時間,因此了解頁面加載的速度或速度是優化網站時的一個重要指標。 在優化移動網站時更是如此。 它必須輕巧、快速且加載無任何錯誤,才能在 Google 中獲得高分。

除此之外,SitePoint 的一個有進取心的人也使用與我相同的網站來檢查頁面速度,GTmetrix 並開發了一個 Chrome 擴展程序來檢查它,我想我也會這樣做並引導你完成它。

Chrome 擴展程序

Chrome 擴展是向核心瀏覽器添加功能的小程序。 它們可以像我們將要創建的一樣簡單,也可以像安全密碼管理器或腳本模擬器一樣複雜。 它們以 HTML、CSS 和 JavaScript 等兼容語言編寫,是位於瀏覽器旁邊的獨立文件。

根據需要,大多數擴展都是執行給定操作的簡單圖標單擊執行。 該操作實際上可以是您希望 Chrome 執行的任何操作。

構建自己的 Chrome 擴展程序

通過一些研究,你可以調整你的擴展來做任何你喜歡的事情,但我喜歡一鍵速度檢查的想法,所以我會這樣做。

通常,當您檢查站點速度時,您會將您所在頁面的 URL 粘貼到 GTmetrix、Pingdom 或任何地方,然後點擊分析。 只需要幾秒鐘,但如果您可以在瀏覽器上選擇一個圖標並讓它為您完成,那不是很好嗎? 完成本教程後,您將能夠做到這一點。

您需要在計算機上創建一個文件夾來保存所有內容。創建三個空文件,manifest.json、popup.html 和 popup.js。 右鍵單擊新文件夾,然後選擇新建和文本文件。 在您選擇的文本編輯器中打開三個文件中的每一個。 確保將 popup.html 保存為 HTML 文件,並將 popup.js 保存為 JavaScript 文件。 出於本教程的目的,也從 Google 下載此示例圖標。

選擇 manifest.json 並將以下內容粘貼到其中:

 {

“清單版本”:2,

"name": "GTmetrix Page Speed Analyzer",

"description": "使用 GTmetrix 分析網站頁面加載速度",

“版本”:“1.0”,

“瀏覽器操作”:{

"default_icon": "icon.png",

“default_popup”:“popup.html”

},

“權限”:[

“活動標籤”

]

}

如您所見,我們已經給它一個標題和基本描述。 我們還調用了一個瀏覽器操作,其中包括我們從 Google 下載的圖標,該圖標將出現在您的瀏覽器欄和 popup.html 中。 當您在瀏覽器中選擇擴展圖標時,會調用 Popup.html。

打開 popup.html 並將以下內容粘貼到其中。

 <!doctype html>

<html>

<頭部>

<title>使用 GTMetrix 的頁面速度分析器</title>

http://popup.js

</head>

<正文>

<h1>使用 GTMetrix 的頁面速度分析器</h1>

<button>檢查頁面速度!</button>

</正文>

</html>

當您在瀏覽器中選擇擴展圖標時,會調用 Popup.html。 我們給它起了一個名字,標記了彈出窗口並添加了一個按鈕。 選擇按鈕將調用 popup.js,這是我們接下來要完成的文件。

打開 popup.js 並將以下內容粘貼到其中:

 document.addEventListener('DOMContentLoaded', function() {

var checkPageButton = document.getElementById('checkPage');

checkPageButton.addEventListener('click', function() {

chrome.tabs.getSelected(null, function(tab) {

d = 文件;

var f = d.createElement('form');

f.action = 'http://gtmetrix.com/analyze.html?bm';

f.method = '發布';

var i = d.createElement('input');

i.type = '隱藏';

i.name = '網址';

i.value = tab.url;

f.appendChild(i);

d.body.appendChild(f);

f.提交();

});

}, 錯誤的);

}, 錯誤的);

我不會假裝知道 JavaScript,這就是 SitePoint 已經準備好文件很方便的原因。 我所知道的是它告訴 GTmetrix 分析當前 Chrome 選項卡中的頁面。 在顯示“chrome.tabs.getSelected”的地方,擴展程序從活動選項卡中獲取 URL 並將其輸入到 Web 表單中。 這是我能做到的。

測試您的 Chrome 擴展程序

現在我們已經有了基本的框架,我們需要測試它是如何工作的。

  1. 打開 Chrome,選擇更多工具和擴展。
  2. 選中開發人員模式旁邊的框以啟用它。
  3. 選擇加載解壓擴展並導航到您為此擴展創建的文件。
  4. 選擇確定加載擴展,它應該出現在您的擴展列表中。
  5. 選中列表中已啟用旁邊的框,該圖標應出現在您的瀏覽器中。
  6. 選擇瀏覽器中的圖標以顯示彈出窗口。
  7. 選擇按鈕,立即查看此頁面!

您應該會看到正在檢查的頁面和來自 GTmetrix 的性能報告。 從我自己的網站的主圖中可以看出,我還有一些工作要做以加快我的新設計!

推進擴展

創建自己的 Chrome 擴展程序並不像看起來那麼困難。 雖然知道一點代碼肯定有助於搶占先機,但網上有數百種資源可以向您展示這一點。 此外,Google 擁有龐大的信息、教程和演練資料庫,可以提供幫助。 我使用谷歌開發者網站上的這個頁面來幫助我完成這個擴展。 該頁面將引導您完成創建擴展的每個部分,並提供我們之前使用的圖標。

通過足夠的研究,您可以創建幾乎可以執行瀏覽器功能的任何擴展。 Chrome 商店中的一些最佳擴展來自個人而非公司,這證明您確實可以創建自己的。

原始指南的所有功勞歸功於 SitePoint 的 John Sonmez。 他做了艱苦的工作,我只是對其進行了一點重組並稍微更新了它。

您是否創建了自己的 Chrome 擴展程序? 想要推廣或分享? 如果您這樣做,請在下面告訴我們!