当前位置: 首页 > news >正文

班级网站 程序怎么在Front做网站

班级网站 程序,怎么在Front做网站,国际热点新闻2020,小规模公司简介怎么写金金金上线! 话不多,只讲你能听懂的前端知识 概览 本教程将构建一个扩展程序,用于向任何 Chrome 扩展程序和 Chrome 应用商店文档页面添加预计阅读时间 构建扩展程序 创建一个名为 reading-time 的新目录来存放扩展程序的文件 添加扩展程序…

金金金上线!

话不多,只讲你能听懂的前端知识

在这里插入图片描述

概览

  • 本教程将构建一个扩展程序,用于向任何 Chrome 扩展程序和 Chrome 应用商店文档页面添加预计阅读时间

在这里插入图片描述

构建扩展程序

  • 创建一个名为 reading-time 的新目录来存放扩展程序的文件

添加扩展程序的相关信息

  • 清单 JSON 文件是唯一的必需文件。其中包含有关扩展程序的重要信息。在项目的根目录中创建一个 manifest.json 文件,并添加以下代码:
    {"manifest_version": 3,"name": "Reading time","version": "1.0","description": "Add the reading time to Chrome Extension documentation articles"
    }
    
    1. 它必须位于项目的根目录
    2. 唯一的必需键是 "manifest_version""name""version"
    3. 它在开发期间支持注释 (//),但您必须先移除这些注释,然后才能将代码上传到 Chrome 应用商店。

提供图标

  • 那么,为什么需要图标?虽然在开发过程中图标是可选的,但如果打算在 Chrome 应用商店中分发扩展程序,则必须提供图标。它们还会显示在扩展程序管理页面等其他位置。
  • 创建一个 images 文件夹,并将图标放入其中(自行下载就好):
    在这里插入图片描述

声明内容脚本

  • 扩展程序可以运行脚本,以读取和修改网页内容。这些脚本称为内容脚本。它们位于隔离的世界中,这意味着它们可以更改自己的 JavaScript 环境,而不会与其托管页面或其他扩展程序的内容脚本发生冲突。

  • 将以下代码添加到 manifest.json 以注册名为 content.js 的内容脚本:

    "content_scripts": [{"js": ["scripts/content.js"],"matches": ["https://developer.chrome.com/docs/extensions/*","https://developer.chrome.com/docs/webstore/*"]}]
    

    "matches" 字段可以有一个或多个匹配模式。这些标记可让浏览器确定要将内容脚本注入哪些网站。匹配模式由以下三个部分组成:<scheme>://<host><path>。可以包含“*”字符。

计算并插入阅读时间

  • 内容脚本可以使用标准文档对象模型 (DOM) 读取和更改网页内容。该扩展程序首先会检查网页是否包含 <article> 元素。然后,它会统计此元素中的所有字词,并创建一个段落来显示总阅读时间。

    在名为 scripts 的文件夹中创建一个名为 content.js 的文件,然后添加以下代码:

    function renderReadingTime(article) {// If we weren't provided an article, we don't need to render anything.if (!article) {return;}const text = article.textContent;const wordMatchRegExp = /[^\s]+/g; // Regular expressionconst words = text.matchAll(wordMatchRegExp);// matchAll returns an iterator, convert to array to get word countconst wordCount = [...words].length;const readingTime = Math.round(wordCount / 200);const badge = document.createElement("p");// Use the same styling as the publish information in an article's headerbadge.classList.add("color-secondary-text", "type--caption");badge.textContent = `⏱️ ${readingTime} min read`;// Support for API reference docsconst heading = article.querySelector("h1");// Support for article docs with dateconst date = article.querySelector("time")?.parentNode;(date ?? heading).insertAdjacentElement("afterend", badge);
    }renderReadingTime(document.querySelector("article"));
    

测试是否生效

加载扩展程序,访问:https://developer.chrome.com/docs/extensions/get-started/tutorial/scripts-on-every-tab?hl=zh-cn

在这里插入图片描述

  • 这样便是成功了

编写有误还请各位指正,万分感谢

http://www.dtcms.com/a/439455.html

相关文章:

  • 康复实训室介绍:助力康复人才掌握临床核心操作能力
  • 中国购物网站排名学it什么培训机构好
  • 从网站开发到游戏编程制作网站一般是多大
  • 旅游网站建设与网页设计意义wordpress 自动缩进
  • 数据结构之图(基本概念和模拟)
  • 网站建设ssc源码技术重庆相册制作工厂
  • html网站开发教程云南建管微信小程序
  • 企业网站托管收费标准网站 后台 回车不了
  • 诚信网站体系建设工作网站建设营销开场白
  • 手机app开发制作报价济南seo网站建设
  • 建设网站需要什么技术支持中兴建设 基金管理有限公司网站
  • 铜煤建设网站集客crm
  • 深度学习第八章 初始化(下)
  • WordPress阿里云安装网站建站前seo注意
  • 沧州机械类网站建设汽车网址都有哪些
  • 同一ip 网站 权重有没有免费的资源可以在线观看
  • 网站开发技术难点海口最新新闻消息
  • 网络设备架构-三平面分离解析
  • 西宁建设网站鄂州商城网站建设
  • 显示系统(一):如何让图像“跃然屏上”
  • 如何模仿一个网站南昌有没有做企业网站和公司
  • 做爰直播网站wordpress支持代码高亮
  • 网站备案和备案的区别专做火影黄图的网站
  • 微山做网站广东学校网站建设公司
  • 丹阳网站推广网站建设技术课程设计
  • 企业网站推广的模式仟亿家设计软件好吗亿家
  • 网站建设泉州新余建设网站
  • 道德经解惑:理解“反”,“弱”,“动”,“用”四字的含义
  • Hugging Face vs Ollama:云端协作与本地隐私的AI平台对决
  • duckdb_pgwire插件的几个问题