成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在五分鐘內(nèi)開發(fā)一款Chrome擴(kuò)展

譯文
新聞 前端
一個(gè) Chrome擴(kuò)展其實(shí)就是一個(gè)配置入口文件和一系列html、css、js圖片文件的集合,所以只要有前端基礎(chǔ),寫一個(gè)簡(jiǎn)單的 Chrome 擴(kuò)展還是很簡(jiǎn)單的。

【51CTO.com快譯】Chrome擴(kuò)展是什么?在著手開發(fā)之前,我們首先需要明確Chrome擴(kuò)展的基本概念。具體來(lái)講,這是一款用于強(qiáng)化瀏覽器功能的插件。

在本文中,我們將開發(fā)一款能夠顯示美妙背景圖像的Chrome擴(kuò)展,其同時(shí)亦可在您打開新選項(xiàng)卡時(shí)顯示每日名言。這款擴(kuò)展將適用于全部基于chromium內(nèi)核的瀏覽器。

先決條件

您需要掌握以下基礎(chǔ)知識(shí):

HTML

CSS

JavaScript

我們將利用HTML、CSS與JavaScript構(gòu)建一套簡(jiǎn)單網(wǎng)站,并將其托管在谷歌Chrome當(dāng)中。要開發(fā)Chrome擴(kuò)展,我們應(yīng)當(dāng)遵循以下***實(shí)踐或格式。

如何利用JavaScript開發(fā)Chrome擴(kuò)展

擴(kuò)展的構(gòu)建工作并不復(fù)雜,只需要以下幾個(gè)步驟即可實(shí)現(xiàn)。

***步

打開Chrome并前往chrome://extensions/。而后啟用開發(fā)者模式。

 第二步

前往extensionizr.com并從以下選項(xiàng)中作出選擇(您可將鼠標(biāo)在各選項(xiàng)的?之上獲取更多說(shuō)明):

隱藏?cái)U(kuò)展

無(wú)背景

無(wú)額外選項(xiàng)

覆蓋新選項(xiàng)卡

添加jQuery

Chrome擴(kuò)展

在選擇結(jié)束后,下載zip文件。

第三步

對(duì)此zip文件進(jìn)行解壓,而后編輯主文件夾中的manifest.json文件。Manifest.json當(dāng)中包含Chrome擴(kuò)展所需要的全部元數(shù)據(jù),這即為我們擴(kuò)展的入口點(diǎn)。其在本質(zhì)上屬于一個(gè)JavaScript對(duì)象,同時(shí)包含名稱、版本以及描述等屬性。在后文中我們將對(duì)其加以使用。

 

  1. "name""Beautiful New Tab"
  2. "version""0.0.1"
  3. "manifest_version": 2, 
  4. "description""Get beautiful images with quotes whenever you open a new tab."
  5. "homepage_url""http://codesparta.com"
  6. "icons": { 
  7. "16""icons/icon16.png"
  8. "48""icons/icon48.png"
  9. "128""icons/icon128.png" 
  10. }, 
  11. "default_locale""en"
  12. "chrome_url_overrides": { 
  13. "newtab""src/override/override.html" 
  14. }, 
  15. "permissions": [ "https://source.unsplash.com/","http://quotes.rest/"

第四步

在CSS與js文件夾中分別創(chuàng)建a.css文件與a .js文件。

第五步

構(gòu)建基本HTML文件。前往src/override/,您將在這里找到override.html文件。

將.js與.css文件添加到此override.html文件內(nèi)。

 

 

  1. <!DOCTYPE html> 
  2. <html> 
  3.   <head> 
  4. <title>Make a Chrome Extension | Beautiful New Tab</title> 
  5. <link href="../../css/custom.css" rel="stylesheet" /> 
  6. </head> 
  7. <body> 
  8.   <h1>Quote of the day</h1> 
  9.   <div class="quote"
  10.      <h1 id="quoteblock"></h1> 
  11.      <h3 id="author"></h3> 
  12.   </div> 
  13. <script src="../../js/jquery/jquery-1.12.3.min.js"></script> 
  14. <script src="../../js/jquery/app.js"></script> 
  15. </body> 
  16. </html> 

 

 

第六步

 

這里我們將使用以下兩個(gè)網(wǎng)站。Unsplash將提供可供使用的圖像,而TheySaidSo則負(fù)責(zé)提供每日名言。

https://source.unsplash.com

https://theysaidso.com/api/

要對(duì)外部鏈接發(fā)送請(qǐng)求,我們需要在manifest.json當(dāng)中添加URL的必要權(quán)限。

在custom.css中添加以下CSS代碼(我們使用PT serif谷歌字體)。

 

  1. @import url(https://fonts.googleapis.com/css?family=PT+Serif:400italic); 
  2. body { 
  3. background-image:url("https://source.unsplash.com/category/nature/1600x900"); 
  4. background-repeat:no-repeat; 
  5. height:100%; 
  6. width:auto; 
  7.   
  8. h1{ 
  9. font-family: 'PT Serif', serif; 
  10. font-size:2.5em; 
  11. text-align:center; 
  12. color:#fff; 
  13. text-shadow:2px 2px 3px rgba(150,150,150,0.75); 
  14.   
  15. .quote{ 
  16. color:#ffffff; 
  17. text-align:center; 
  18. vertical-align:middle; 
  19. padding:19% 15% 0 15%; 
  20.   
  21. #quoteblock{ 
  22. font-family: 'PT Serif', serif; 
  23. text-shadow:2px 2px 3px rgba(150,150,150,0.75); 
  24. font-size:2em; 
  25.   
  26. #author{ 
  27. font-family: 'PT Serif', serif; 
  28. text-align:center; 
  29. color:#fff; 
  30. text-shadow:2px 2px 3px rgba(150,150,150,0.75); 

第七步

從theysaidso API處獲取資訊。我們需要利用AJAX從API(http://quotes.rest/qod.json)處獲取JSON數(shù)據(jù)以及Quote。

 

在您創(chuàng)建的JavaScript文件中添加以下代碼:

 

  1. $(function(){ 
  2. var url = "http://quotes.rest/qod.json"
  3. var quote = $("#quoteblock");// the id of the heading 
  4. $.get(url, function (data) { 
  5. var the_quote = data; 
  6. quote.text(the_quote.contents.quotes[0].quote); 
  7. var author = $("#author");// id of author 
  8. author.text(the_quote.contents.quotes[0].author); 
  9. }); 
  10. }); 

 

第八步

制作Chrome擴(kuò)展(.crx)文件。首先對(duì)您的文件夾進(jìn)行測(cè)試,而后打包擴(kuò)展并生成可進(jìn)行共享的a.crx文件。只需要將該.ctx文件拖拽至chrome://extensions/,即可完成對(duì)該擴(kuò)展的安裝。

 

最終成果

如此一來(lái),每當(dāng)您打開一個(gè)新選項(xiàng)卡,瀏覽器中即會(huì)顯示一幅新圖片外加一條每日名言。利用API,大家也可以設(shè)置JSON數(shù)據(jù)的background屬性以確保每天只使用一幅圖片。

 

原文標(biāo)題:How to Make a Chrome Extension in 5 Minutes    原文作者:Vivek Sharma

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

責(zé)任編輯:test 來(lái)源: 51CTO.com
相關(guān)推薦

2017-03-07 11:25:58

IT技術(shù)周刊

2021-01-18 05:59:21

開發(fā)桌面版應(yīng)用技術(shù)熱點(diǎn)

2022-04-18 19:02:53

chrome擴(kuò)展瀏覽器

2025-06-13 07:58:58

2009-09-21 16:20:12

2024-09-18 08:21:24

JavaScriptTypeScriptprototype

2022-12-16 09:55:50

網(wǎng)絡(luò)架構(gòu)OSI

2024-08-30 10:51:51

2019-07-19 14:06:48

APP代碼打包

2017-06-08 14:33:35

容器DockerLinux

2022-09-07 08:17:02

瀏覽器插件插件開發(fā)

2019-06-25 08:47:56

Windows 10Windows快速訪問(wèn)

2016-11-16 10:29:27

LinuxVR

2014-08-11 17:30:52

BlackphoneRootDef Con

2025-03-13 06:22:59

2009-11-16 10:53:30

Oracle Hint

2024-12-11 07:00:00

面向?qū)ο?/a>代碼

2020-06-16 08:47:53

磁盤

2023-07-31 11:37:05

經(jīng)營(yíng)分析模型

2023-11-03 09:41:16

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久综合久久久 | 美女久久视频 | 国产乱码久久久久久一区二区 | 日韩精品一区二区三区 | 久久久人成影片一区二区三区 | 成人免费在线视频 | 欧美一区二 | 中文字幕电影在线观看 | 国产在线观看一区二区 | 国产精品久久久久久久久免费 | 日韩精品成人av | 99国产精品久久久 | 久久久视频在线 | 毛片一级黄色 | 亚洲天堂精品一区 | 国产资源视频 | 欧美日产国产成人免费图片 | 亚洲一区二区免费电影 | 毛片在线免费播放 | 男女久久久 | 亚洲91视频 | 久久高潮 | 国内久久 | 正在播放国产精品 | 成人欧美一区二区三区在线观看 | 人妖一区 | 亚洲精品久久久久久久不卡四虎 | 久久久久久久综合色一本 | 亚洲网在线 | 久久国产免费看 | 国产不卡一区 | 精品久久国产 | 亚洲高清在线 | 午夜视频在线观看网址 | 一级片在线免费看 | 国产精品久久久久久网站 | 欧美一区二区三区视频 | 成人在线免费观看av | 日韩欧美国产精品一区二区 | 日本一二三区在线观看 | 免费看国产一级特黄aaaa大片 |