<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Chrome扩展 - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ freeCodeCamp 是一个免费学习编程的开发者社区，涵盖 Python、HTML、CSS、React、Vue、BootStrap、JSON 教程等，还有活跃的技术论坛和丰富的社区活动，在你学习编程和找工作时为你提供建议和帮助。 ]]>
        </description>
        <link>https://www.freecodecamp.org/chinese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Chrome扩展 - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/chinese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 11 May 2026 04:22:29 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/chinese/news/tag/chrome-extension/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ 如何创建你自己的谷歌浏览器扩展 ]]>
                </title>
                <description>
                    <![CDATA[ 如果你是谷歌浏览器的用户，你可能已经使用了浏览器中的一些扩展。 你是否曾想过如何自己创建一个？在这篇文章中，我将向你展示如何从头开始创建一个 Chrome 扩展。 目录  * 什么是 Chrome 扩展  * 我们的 Chrome 扩展会是什么样子的  * 如何创建 Chrome 扩展程序  * 创建 manifest.json 文件  * 总结 什么是 Chrome 扩展程序 Chrome 扩展是安装在 Chrome 浏览器中的一个程序，可以增强浏览器的功能。你可以使用 HTML、CSS 和 JavaScript 等 Web 技术轻松构建一个扩展。 创建 Chrome 扩展程序与创建 Web 应用程序类似，但它需要一个 manifest.json 文件，我们将在本篇文章的最后一节讨论。 我们的 Chrome ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/building-chrome-extension/</link>
                <guid isPermaLink="false">636a27f7c8777b07d5fd1a1b</guid>
                
                    <category>
                        <![CDATA[ Chrome扩展 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Chengjun.L ]]>
                </dc:creator>
                <pubDate>Tue, 01 Nov 2022 09:56:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/11/pexels-pixabay-355948.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文：</strong> <a href="https://www.freecodecamp.org/news/building-chrome-extension/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Create Your Own Google Chrome Extension</a>
      </p><p>如果你是谷歌浏览器的用户，你可能已经使用了浏览器中的一些扩展。</p><p>你是否曾想过如何自己创建一个？在这篇文章中，我将向你展示如何从头开始创建一个 Chrome 扩展。</p><h2 id="-">目录</h2><ul><li>什么是 Chrome 扩展</li><li>我们的 Chrome 扩展会是什么样子的</li><li>如何创建 Chrome 扩展程序</li><li>创建 manifest.json 文件</li><li>总结</li></ul><h2 id="-chrome-">什么是 Chrome 扩展程序</h2><p>Chrome 扩展是安装在 Chrome 浏览器中的一个程序，可以增强浏览器的功能。你可以使用 HTML、CSS 和 JavaScript 等 Web 技术轻松构建一个扩展。</p><p>创建 Chrome 扩展程序与创建 Web 应用程序类似，但它需要一个 <code>manifest.json</code> 文件，我们将在本篇文章的最后一节讨论。</p><h2 id="-chrome--1">我们的 Chrome 扩展会是什么样子的</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/01/covid_report.gif" class="kg-image" alt="covid_report" width="600" height="400" loading="lazy"><figcaption>Chrome 扩展 - UK Covid 最新报告</figcaption></figure><p>正如你所看到的，上述 Chrome 扩展显示了英国新冠病毒（COVID-19）的最新数据</p><p>我们将在这篇博文中研究如何创建这个扩展。</p><p>在这里，我们将使用 <a href="https://api.coronavirus.data.gov.uk/v1/data">https://api.coronavirus.data.gov.uk/v1/data</a>，以获取数据。为了简单起见，我们将只显示最新的记录。</p><p>这个项目的完整源代码可以在 <a href="https://github.com/SampurnaC/chrome_extension_fcc">GitHub</a> 上找到。</p><h2 id="-chrome--2">如何创建一个 Chrome 扩展</h2><p>首先，我们需要创建一个空的文件夹，在其中添加我们的 HTML、CSS 和 JavaScript 文件。</p><p>在该文件夹中，让我们用这个 HTML 模板代码创建一个 <code>index.html</code> 文件：</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Covid-19 Stats- UK&lt;/title&gt;
    &lt;meta charset="utf-8"&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><p>现在，让我们在 <code>heda</code> 标签中添加一个指向 Bootstrap CDN 的链接。我们将在这里使用 <a href="https://getbootstrap.com/docs/5.0/getting-started/introduction/">Bootstrap 框架</a>，这样我们就不必在这个例子中编写一些额外的 CSS。</p><pre><code class="language-html">&lt;head&gt;
    &lt;title&gt;Covid-19 Stats- UK&lt;/title&gt;
    &lt;meta charset="utf-8"&gt;
    &lt;link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"&gt;
&lt;/head&gt;</code></pre><p>在演示中，我们看到记录被显示为一个表，所以现在我们需要创建一个表。</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Covid-19 Stats- UK&lt;/title&gt;
    &lt;meta charset="utf-8"&gt;
    &lt;link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class="container mt-3" style="width: 450px;"&gt;
        &lt;h2 class="text-center"&gt;Covid Latest Report-UK&lt;/h2&gt;
        &lt;table class="table table-bordered"&gt;
            &lt;thead&gt;
            &lt;tr&gt;
                &lt;th&gt;Date&lt;/th&gt;
                &lt;th&gt;Country&lt;/th&gt;
                &lt;th&gt;Confirmed&lt;/th&gt;
                &lt;th&gt;Deaths&lt;/th&gt;
            &lt;/tr&gt;
            &lt;/thead&gt;
            &lt;tbody&gt;
            &lt;tr&gt;
                &lt;td id="date"&gt;&lt;/td&gt;
                &lt;td id="areaName"&gt;&lt;/td&gt;
                &lt;td id="latestBy"&gt;&lt;/td&gt;
                &lt;td id="deathNew"&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;/tbody&gt;
        &lt;/table&gt;
    &lt;/div&gt;
&lt;/body&gt;
&lt;script src="script.js"&gt;&lt;/script&gt;
&lt;/html&gt;


</code></pre><p>上面的代码创建了一个宽度为 <code>450px</code> 的表格。表中有四个不同的标题：<code>Date</code>、<code>Country</code>、<code>Confirmed</code> 和 <code>Deaths</code>。</p><p>在这里，你可以看到每个表的数据 <code>td</code> 都被分配了不同的 ID。我们将在 JavaScript 中使用这些 ID 的值来更新表格数据。另外，在这里，我们在加载所有的 HTML 内容后，在最后加载了 JavaScript。</p><p>现在，由于表格已经显示出来了，我们需要着手编写 JavaScript，以便从 API 中获取数据。</p><p>让我们创建一个 <code>script.js</code> 文件并添加以下代码：</p><pre><code class="language-javascript">async function fetchData() {
    const res=await fetch ("https://api.coronavirus.data.gov.uk/v1/data");
    const record=await res.json();
    document.getElementById("date").innerHTML=record.data[0].date;
    document.getElementById("areaName").innerHTML=record.data[0].areaName;
    document.getElementById("latestBy").innerHTML=record.data[0].latestBy;
    document.getElementById("deathNew").innerHTML=record.data[0].deathNew;
}
fetchData();</code></pre><p>现在，让我们来分解一下上述代码：</p><ul><li>这里我们使用的是名为 <code>fetchData</code> 的异步函数。</li><li>正在从 <a href="https://api.coronavirus.data.gov.uk/v1/data">https://api.coronavirus.data.gov.uk/v1/data</a> 中获取数据。</li><li>JSON 数据被存储在一个名为 <code>record</code> 的变量中。</li><li><code>td</code> 的 <code>id</code> 为 <code>date</code>、<code>areaName</code>、<code>latestBy</code> 和 <code>deathNew</code> 的 HTML 内容中的被 API 的相应值所更新。</li></ul><p>如果我们在浏览器中检查，我们将能够看到以下结果。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/01/covid_browser.gif" class="kg-image" alt="covid_browser" width="600" height="400" loading="lazy"><figcaption>浏览器预览 - UK Covid 最新报告</figcaption></figure><p>数据是从 API 中获取的，一旦 API 中的数据发生变化，它就会持续更新。</p><h2 id="manifest-json-">Manifest.json 文件</h2><p>正如我们之前所讨论的，构建 Chrome 扩展程序与构建任何网络应用程序相似。唯一不同的是，Chrome 扩展程序需要一个 <code>manifest.json</code> 文件，我们在该文件中保留所有配置。</p><p><code>manifest.json</code> 文件包含构建 Chrome 扩展程序所需的所有必要信息。它是扩展程序检查的第一个文件，所有东西都从这个文件中加载。</p><p>现在，让我们在根文件夹中创建一个 <code>manifest.json</code> 文件，并添加以下代码：</p><figure class="kg-card kg-code-card"><pre><code class="language-json">{
    "name": "Covid-19 Stats UK",
    "version": "1.0.0",
    "description": "latest covid data of UK",
    "manifest_version": 3,
    "author": "Sampurna Chapagain",
    "action":{
        "default_popup": "index.html",
        "default_title": "Latest Covid Report"
    }
}</code></pre><figcaption>Manifest.json</figcaption></figure><p>我们的 <code>manifest.json</code> 文件包含 <code>name</code>、<code>version</code>、<code>description</code>、<code>manifest_version</code>（本例中为 3，即最新的 manifest 版本）、<code>author</code> 和 <code>action</code> 字段的值。在 <code>action</code> 字段中，有 <code>default_popup</code> 的值，其中包含 HTML 文件的路径，本例中为 <code>index.html</code>。</p><p>你可以看一下<a href="https://developer.chrome.com/docs/extensions/mv3/manifest/">这里</a>，看看 <code>manifest.json</code> 文件的所有配置。</p><p>现在，既然我们已经添加了 <code>manifest.json</code> 文件，我们就可以在 Chrome 浏览器中把这个项目作为一个扩展来添加。</p><p>为此，我们需要进入选择更多工具，然后从浏览器菜单中选择扩展，如下图所示：</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/02/Untitled-design--1-.png" class="kg-image" alt="Untitled-design--1-" width="600" height="400" loading="lazy"><figcaption>在 Chrome 中导航到扩展程序</figcaption></figure><p>选择扩展程序后，会重定向到 Chrome 的扩展程序页面。请确保在这里启用 <code>Developer mode</code>（开发者模式）。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/02/Untitled-design--1--1.png" class="kg-image" alt="Untitled-design--1--1" width="600" height="400" loading="lazy"></figure><p>完成后，你需要点击 <code>Load unpacked</code> 按钮，这将允许我们在 Chrome 扩展商店中加载我们的项目。</p><p>现在，该扩展在我们的 Chrome 扩展商店中是可用的。你也可以在浏览器中钉住该扩展，如下面的 gif 所示。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/02/pin_extension.gif" class="kg-image" alt="pin_extension" width="600" height="400" loading="lazy"></figure><p>这个扩展只在你的浏览器中工作。如果你想在 Chrome Web 商店发布它，你可以参考这个<a href="https://developer.chrome.com/docs/webstore/register/">链接</a>。</p><h2 id="--1">总结</h2><p>如果你有一些 HTML、CSS 和 JavaScript 的知识，你就可以轻松地创建 Chrome 扩展。我希望你读完这篇文章后，会创造出一些很酷的扩展。</p><p>Happy Coding!</p><p>你可以在 <a href="https://twitter.com/saam_codes">Twitter</a> 上找到我，了解与 Web 开发有关的内容。</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
