使用HTML和jQuery開發您的第一個Google Chrome擴展程序

2021-01-03 智能甄選

我們會完成創建您自己的Chrome擴展程序的過程,從manifest.json到jQuery代碼,再到Chrome網上應用店中查找。

Chrome擴展程序是小程序(使用HTML,JavaScript,jQuery),基本上是為了向Chrome瀏覽器添加其他功能而編寫的。您可以在Chrome網上應用店(以前稱為Google Chrome擴展程序庫)中下載並查找所有Google Chrome擴展程序。根據維基百科,截至2010年2月,開發人員已發布了2,200多個擴展。

如果您查看Chrome網上應用店,則會發現很多Chrome擴展程序。您可以使用此連結查看此信息。

這些Chrome擴展程序有一個小的UI,主要是一個HTML頁面,我們可以使用JavaScript和jQuery使其交互。

Chrome擴展程序中有3個主要部分。這些是:

manifest.json。一個JavaScript文件。一個HTML文件。

讓我們看看manifest.json是什麼。

manifest.json

每個Chrome應用都有一個名為manifest.json的JSON文件。此文件包含與JSON格式的應用程式相關的信息。

這是一個簡單的清單文件。

{"name": "My chrome App","description": "This is my first chrome app.","icons": [{"src": "images/icon.png","sizes": "192x192"}]}

基本上,它包含元數據,如名稱,描述,應用程式中使用的圖標,圖標大小,正在使用的HTML頁面,權限,瀏覽器操作,版本等。

瀏覽器操作

瀏覽器操作用於在GoogleChrome工具欄中顯示Chrome應用。它包含幾個屬性,如工具提示,徽章,彈出窗口等。

權限

在創建Chrome擴展程序時,您可能需要使用某些第三方庫,Chrome API等。因此,要將這些庫包含在項目中,我們需要權限數據。我們可以在mainfest.json中提及我們的權限。這是一個顯示mainfest.json文件中權限的示例 。

{"manifest_version": 2,"name": "Debendra Notification","description": "This extension by debendra256","version": "1.0","permissions": ["notifications"],"browser_action": {"default_icon": "img/myimg.png","default_popup": "popup.html","icons": { "128": "myimg.png" }}}

現在讓我們嘗試使用Visual Studio 2015創建Chrome應用。對於Visual Studio中的Chrome模板,您可以從此連結下載並安裝它。

安裝Chrome擴展項目模板後,重新啟動Visual Studio。

重新啟動VS後,您將在C#項目下找到以下模板。

現在選擇Google Chrome擴展程序並進行操作。

現在轉到mainfest.json並添加以下內容:

{"manifest_version": 2,"name": "Debendra calculator","description": "This extension by debendra256","version": "1.0","browser_action": {"default_icon": "img/myimg.png","default_popup": "popup.html","icons": { "128": "myimg.png" }}}

在這裡,我使用了128 * 128的圖像,標記為 myimg。

現在,在Popup.html中,編寫以下HTML代碼。

<!doctype html><html><head><script src="jquery-3.2.1.min.js"></script><script src="popup.js"></script></head><body><input type="text" id="txt_name" /><input type="submit" id="btnsave" title="save" value="save"/></body></html>

現在轉到popup.js並編寫以下邏輯以顯示警報。

$(function () {$("#btnsave").click(function () {var name = $("#txt_name").val();alert("Hi"+" "+name);});});

現在完成了與創建應用程式相關的所有任務,因此我們將看到如何將擴展添加到瀏覽器。

以下是執行此操作的步驟:

在文件資源管理器中打開項目。在桌面上複製項目。現在轉到Chrome設置,然後轉到擴展程序。

現在單擊Load Unpack擴展按鈕,在桌面上找到您的擴展項目。

加載後,它將顯示在瀏覽器的右上角,您可以通過單擊它來訪問它。您可以輸入您的名字來玩它。

現在點擊Chrome瀏覽器右上角的小圖標。它將啟動應用程式,並將按照您的邏輯工作。

因此,通過這種方式,我們可以開始創建一個小型Chrome應用。對於Chrome,Chrome商店中有很多應用。

相關焦點

  • Google限制Chrome擴展程序開發人員使用您的數據的方式
    Chrome擴展程序開發人員不應認為合適的方式收集和使用您的個人數據。從1月開始,Google將確保開發人員清楚地說明擴展程序正在收集哪些數據,同時對如何使用數據設置了新的限制。Google在Chromium博客上的一則文章中,解釋了如何更新開發人員政策,以限制開發人員可以對收集到的數據進行哪些擴展。此外,每個Chrome擴展程序的詳細信息頁面必須顯示有關擴展程序收集的數據的「清晰易懂」的信息。
  • 5分鐘編寫一個簡單的Chrome擴展程序
    就在幾個小時前,當我試圖弄清楚如何開始編寫Chrome瀏覽器擴展程序時,我也是這麼想的。在網上讀了一些文章之後,我感到茅塞頓開,我希望你也一樣。谷歌chrome有一些很棒的工具可以幫助你輕鬆開發一個簡單的Chrome應用。在這篇文章中,我將向你展示如何創建一個簡單的chrome擴展程序來改變你的谷歌主頁背景。
  • Chrome Web Apps與擴展程序的區別
    首先 Chrome 擴展是存放在 Google Chrome 擴展庫中的,而 Web Apps 是放在 Chrome Web Store 中的,不過這兩個地址又可以通用,比如下面這個地址是託管在 Chrome 擴展庫中的一枚擴展:https://chrome.google.com/extensions/detail/flpodmhiafdckhehblilcenlefgkbncd
  • 無插件不Chrome | Chrome瀏覽器必備擴展程序(三)
    今天由我為大家推薦一些好用的Chrome擴展程序,主要是剪藏插件,希望大家關注、點讚、分享 o( ̄▽ ̄)ブ。平時看到一些好的文章需要收藏,使用手機直接保存書籤方式又不便於歸類、同步,這時候就需要一些插件來大顯身手了。Save to Pocket
  • 8個Chrome擴展程序可幫助您在Chromebook上保持高效使用
    起初在家工作時可能會感到舒適有趣,但您需要使用合適的工具以提高效率並保持生產力。如果您使用的是Chromebook,則可以通過瀏覽器擴展程序來滿足自己的工作需求,這是最好的方法,我們為您提供了八種出色的工具。
  • Google Chrome設置頁改版:大幅優化隱私和安全保護
    在保持用戶界面簡潔高效的基礎上,近日谷歌對Chrome瀏覽器的隱私和安全方面進行了重大改進。除了讓Chrome更精細化處理隱私內容之外,谷歌還改善了對擴展程序的管理,以及在Incognito隱私瀏覽模式下對cookies的處理方式。
  • 如何將擴展程序固定到Google Chrome工具欄
    Chrome擴展程序確實很有幫助,可讓您向瀏覽器添加其他功能。但是,如果您安裝了許多擴展程序,則可能會有一個凌亂的工具欄,看起來很雜亂,更難找到所需的內容。幸運的是,您可以選擇將哪些擴展程序固定在Chrome工具欄上,以及將那些隱藏在擴展程序菜單中。
  • 如何將擴展程序固定到Google Chrome工具欄
    Chrome擴展程序確實很有幫助,可讓您向瀏覽器添加其他功能。但是,如果您安裝了許多擴展程序,則可能會有一個凌亂的工具欄,看起來很雜亂,更難找到所需的內容。幸運的是,您可以選擇將哪些擴展程序固定在Chrome工具欄上,以及將哪些隱藏在擴展程序菜單中。
  • 分享幾個html開發必備資源庫和在線工具
    html開發資源庫及工具1、svg圖標庫heropatterns 背景svg素材庫,豐富的背景素材,可以選擇顏色,透明度在線生成svgmaterialdesignicons 在線svg圖標庫,免費贈送350個svg圖標,可以直接下載使用2、png icon圖標庫iconfinder 豐富的icon png圖標下載庫,有收費與免費版本3、圖片資源庫unsplash 免費的圖片資源庫,此庫由眾多的圖片攝影愛好者上傳提供,可以免費使用
  • jQuery的attr()、append()、after()和before()方法操作HTML元素
    如:<input id=」txtId」 type=」text」/>,在此標記中,id和type都是屬性名,賦值號(=)後面用雙引號括起來的是屬性值。在jQuery中,使用封裝好的attr()方法可以獲取Html元素的屬性的值和給Html屬性設置值。
  • Chrome 25發布:支持語音識別/嚴管擴展程序
    【搜狐數碼消息】本周四,谷歌發布了Windows、Mac和Linux三個平臺上的Chrome 25瀏覽器。新版本支持語音識別(通過新增加的Web Speech API實現),並且關閉了擴展程序的默認安裝。用戶可以通過Chrome瀏覽器內置的自動升級程序完成升級,也可以到google.com/chrome進行下載。
  • jQuery封裝JavaScript代碼實現隱藏Html元素和文檔就緒函數的使用
    jQuery工具強大的功能是對DOM的選取和操作。在JavaScript中,處理事件很麻煩,需要編寫一堆的代碼才可實現,而在jQuery中,使用事件函數簡單而高效。jQuery還封裝了一些簡單的動畫特效,讓Html元素可以動起來。jQuery最擅長且最常用的功能還是對HTML DOM的遍歷和修改,DOM操作一直都是JS的核心應用。JavaScript原生是支持AJAX無刷新技術的,但是使用起來太複雜,難用。
  • Google Chrome,受夠「請停用以開發者模式運行的擴展程序」了
    Google Chrome,受夠「請停用以開發者模式運行的擴展程序」了 嗨,大家好,今天給大家分享經常使用Google chrome瀏覽器出現的一個問題,那就是打開後彈出【請停用以開發者模式運行的擴展程序】窗口。
  • jQuery中使用text()、html()、val()方法對Html元素賦值和取值
    而對於jQuery封裝的text()方法,其主要功能就是給Html頁面上的非表單元素賦值和取值操作。注意事項:使用text()不能獲取表單元素的值,如文本框的值。的html()方法與text()方法,都是給非表單元素賦值和取值的,但是html()功能更強大一些,還可以給元素賦的值是html代碼。
  • Chrome再發新版本 帶來全新的開發人員功能
    谷歌今天為Windows、Mac、Linux和Android推出了Chrome 65。在此版本中添加的內容包括Material Design更改和新的開發人員特性。你可以使用瀏覽器內置的沉默更新程序升級到最新版本,或者直接從google.com/chrome下載。
  • 聊聊Chrome瀏覽器擴展插件那些事兒
    專為chrome擴展用戶量身打造,可以解決chrome擴展無法自動更新的問題,同時可以訪問谷歌google搜索,gmAIl郵箱,google學術等谷歌服務。aria2(Chrome多線程下載管理器)輕量級的多協議和多源命令行 下載工具。它支持HTTP / HTTps,FTP,SFTP, BitTorrent和Metalink。aria2可以通過內置的 JSON-RPC和XML-RPC接口進行操作。
  • Google 禁止從第三方網站安裝 Chrome 擴展程序
    谷歌宣布將廢除 Chrome 擴展的內聯安裝方式(inline installation),這將使用戶無法從第三方網站安裝 Chrome 擴展程序。
  • 第九篇:使用jQuery操作DOM元素
    text()方法和html()方法的明顯區別是text()只返回元素的文本內容,而html()方法返回的是將HTML 解析後的內容。val 返回的是表單的內容。<html><head><title>JavaScript開發案例</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script src="script/jquery-3.5.1.min.js" type="text
  • 使用jQuery的remove()和empty()方法刪除Html元素及子元素和內容
    DOCTYPE html><html><head><title>一都編程</title> <script src="jquery-3.3.1.js"></script> <script type="text/javascript"> function f1() {
  • 什麼是Google腳本?如何編寫您的第一個Google Apps腳本
    如果您使用Google表格或Google文檔等Google Apps,則Google腳本可讓您完成使用類似桌面應用程式無法完成的任務。Google Script(也稱為Google Apps Script)是一個應用程式開發平臺,可讓您集成所有使用的Google Cloud服務。Google為每個雲服務提供了一長串API。