You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
constapi="https://coronavirus-19-api.herokuapp.com/countries";consterrors=document.querySelector(".errors");constloading=document.querySelector(".loading");constcases=document.querySelector(".cases");constrecovered=document.querySelector(".recovered");constdeaths=document.querySelector(".deaths");consttests=document.querySelector(".tests");consttodayCases=document.querySelector(".todayCases");consttodayDeaths=document.querySelector(".todayDeaths");constresults=document.querySelector(".result-container");results.style.display="none";loading.style.display="none";errors.textContent="";// grab the formconstform=document.querySelector(".form-data");// grab the country nameconstcountry=document.querySelector(".country-name");// declare a method to search by country nameconstsearchForCountry=asynccountryName=>{loading.style.display="block";errors.textContent="";try{constresponse=awaitaxios.get(`${api}/${countryName}`);if(response.data==="Country not found"){throwerror;}loading.style.display="none";todayCases.textContent=response.data.todayCases;todayDeaths.textContent=response.data.todayDeaths;cases.textContent=response.data.cases;recovered.textContent=response.data.recovered;deaths.textContent=response.data.deaths;tests.textContent=response.data.totalTests;results.style.display="block";}catch(error){loading.style.display="none";results.style.display="none";errors.textContent="We have no data for the country you have requested.";}};// declare a function to handle form submissionconsthandleSubmit=asynce=>{e.preventDefault();searchForCountry(country.value);console.log(country.value);};form.addEventListener("submit",e=>handleSubmit(e));
谷歌扩展程序是个
HTML,CSS和JAVASCRIPT
应用程序,它可以安装在谷歌浏览器上。下面的内容,指导感兴趣的人儿创建一个谷歌扩展程序,它允许我们去获取不同国家新型冠状病毒肺炎-covid19案例的信息。
步骤1:创建目录
创建一个名为
dist
的文件夹,然后创建以下的文件。步骤2:创建HTML文件
如下内容:
步骤3:创建JAVASCRIPT文件
JAVASCRIPT
文件用来处理API
,内容如下:上面,我们创建了一个名为
searchForCountry
的异步函数,在该函数上,我们可以使用async-await
的语法。async await
允许我们当正在等待服务端响应的时候,停止执行之后其他相关的代码。在代码片段前使用await
关键字,当在执行该代码片段时,它之后的代码将停止执行。在这个例子中,我们
await
一个GET
请求的响应,然后将响应值赋值给response
变量。Axios
是一个很受欢迎的JavaScript
库,它可以很好处理HTTP
请求,并且可以在浏览器平台和Node.js
平台使用。它支持所有的现代浏览器,甚至支持IE8
。它是基于promise
的,所有很方便我们写async/await
代码。下面是些我们获取数据的
API
:covid19
案例信息步骤4:创建CSS文件
步骤5:创建MANIFEST.JSON文件
创建一个名为
manifest.json
的文件,然后将下面的代码添加到文件中。这个文件包含了谷歌浏览器如何处理扩展程序的信息。manifest_version, name 和 version这三个字段很重要,必须声明。扩展程序必须有
"manifest_version": 2
的键值对,这与最新谷歌浏览器合拍。而对于name/version
的值我们可以按自己需求赋值。效果GIF图如下:
最后一步:添加到谷歌扩展程序
你可以点击chrome://extensions 跳转到谷歌扩展应用程序的管理页面。
当你打开扩展程序管理页面后,你可以点击
加载已解压的扩展程序
按钮去上传最开始新建的dist
文件夹。后话
原文:https://dev.to/sunilaleti/how-to-build-a-chrome-extension-3lpj
更多内容:https://github.com/reng99/blogs
The text was updated successfully, but these errors were encountered: