【谷歌扩展程序入门】简单制作一个查看网页结构的扩展程序

简言

在想看网页结构的时候一般会F12查看元素内容。
太麻烦了 还不简单方便。

扩展程序

扩展建立在诸如 HTML、JavaScript 和 CSS 之类的 Web 技术之上。它们在单独的沙盒执行环境中运行并与 Chrome
浏览器交互。

扩展允许您通过使用 API 修改浏览器行为和访问 Web 内容来“扩展”浏览器。

基于上面情况,各浏览器的扩展程序可以帮助我们实现一键操作。
以谷歌浏览器为例:
谷歌扩展程序官网需要科学上网才可以访问。
下面是别人翻译的网站:中文的扩展程序网址.

编写扩展程序

初始化

  1. 在项目中创建一个文件夹 ,例如:
    在这里插入图片描述
  2. 文件夹内创建扩展程序配置json文件,文件名manifest。
    在这里插入图片描述

值得一提的是,如果你是使用的vscode。可以查找下相关插件,
我安装了 Chrome Extension Manifest JSON Schema 。
没找到 相关扩展程序api插件。。

  1. 编写配置文件manifest。
    下面图是一个简单的配置,更多配置请到官网了解详情。
    在这里插入图片描述

  2. 浏览器加载扩展程序。
    首先找到扩展程序列表页
    在这里插入图片描述
    打开开发者模式,就可以加载扩展程序了。点击后会让你选择文件夹 ,就选择刚才创的那个文件夹,我的是showBlock。
    不出意外的话,成功!
    在这里插入图片描述

  3. 然后固定 我们的扩展程序。
    在这里插入图片描述

编写交互弹窗页 和逻辑

交互弹窗本质就是一个html页面。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>哈哈</title>
  <style>
    * {
      padding: 0;
      margin: 0;
    }

    .box {
      width: 300px;
      height: 300px;
      overflow: hidden;
    }

    .btn {
      margin-top: calc(50% - 20px);
      margin-left: calc(50% - 50px);
      width: 100px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      border-radius: 10px;
      cursor: pointer;
      outline: 1px solid #eaeaea;

    }

    .btn:hover {
      font-weight: bold;
      outline: 1px solid red;
    }
  </style>
</head>

<body>
  <div class="box">
    <div class="btn">显示页面元素外框</div>
  </div>
  <script type="text/javascript" src="index.js"></script>

</body>

</html>

脚本index.js逻辑:
1.绑定按钮事件
2.编写显隐当前tab页的div的样式逻辑。
3. 通过扩展程序特定的api 查找当前tab页id,以及将css样式内容追加到当前tab页。

const btnDom = document.querySelector(".btn");
btnDom.addEventListener("click", async (e) => {
  let str = e.target.innerText;
  //  查询当前页面id
  let [tab] = await chrome.tabs.query({ active: true, currentWindow: true });
  let cssStr = " div {outline:1px solid red !important;}";
  console.log(e, str, str === "显示页面元素外框");
  if (str === "显示页面元素外框") {
    btnDom.textContent = "隐藏页面元素外框";
    // chrome.scripting.executeScript({
    //   target: { tabId: tab.id },
    //   func: show,
    //   args:{isShow:true}
    // });
    //  将css样式内容 添加到当前tab页
    chrome.scripting.insertCSS({
      target: { tabId: tab.id },
      css: cssStr,
    });
  } else {
    btnDom.textContent = "显示页面元素外框";
    //  将添加的css样式内容 从当前tab页删除
    chrome.scripting.removeCSS({
      target: { tabId: tab.id },
      css: cssStr,
    });
  }
});
function show(isShow) {
  if (isShow) window.console.log("显示外框");
  else window.console.log("隐藏外框");
}

效果

更改内容的本地扩展程序不用删除再添加,他会自动更新。
在这里插入图片描述

在这里插入图片描述

结语

至此,一个简单的谷歌扩展程序就做好了。如果你用其他的浏览器,请查看其他浏览器扩展程序的官网。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 您好,想要使用 Python 做翻译的话,需要使用一些翻译库或者翻译 API。这里是一些常用的翻译库和 API: 1. Google Translate API:Google 提供的翻译 API,可以将文本翻译成不同语言。使用这个 API 需要申请 API 密钥,并且需要付费。 2. googletrans:一个基于 Google Translate API 的 Python 库,可以方便地在 Python 中使用 Google 的翻译服务。 3. Microsoft Translator Text API:微软提供的翻译 API,功能与 Google Translate API 类似,也需要申请 API 密钥并付费使用。 4. PyTrans:一个开源的 Python 翻译库,支持多种翻译服务,包括 Google Translate、Bing Translate、Yandex Translate 等。 使用这些翻译库和 API 的方法略有不同,但是基本上都是通过调用对应的函数或方法,传入需要翻译的文本和目标语言,然后就可以得到翻译后的文本了。 例如,使用 googletrans 库翻译文本的代码如下所示: ``` from googletrans import Translator translator = Translator() text = "Hello, how are you?" target_language = "zh-cn" translated_text = translator.translate(text, dest=target_language).text print(translated_text) ``` 上述代码将会将英文的 "Hello, how are you?" 翻译成中文,并输出翻译后的结果。 希望这些信息能够对您有帮助。 ### 回答2: 翻译是指将一种语言的文本转换成另一种语言的过程。Python是一门功能强大的编程语言,可以用来开发各种应用程序,包括翻译工具。要使用Python进行翻译,我们需要使用一些现成的库或API,例如Google Translate API或百度翻译API。 首先,我们需要安装并导入相应的翻译库或API,例如googletrans或百度翻译的Python SDK。然后我们可以编写一个简单的代码,使用这些库或API来实现翻译功能。 以下是一个示例代码,使用googletrans库实现翻译功能: ```python from googletrans import Translator def translate_text(text, target_lang): translator = Translator() translated = translator.translate(text, dest=target_lang) return translated.text text = "Hello, how are you?" target_lang = "zh-cn" # 目标语言为简体中文 translated_text = translate_text(text, target_lang) print(translated_text) ``` 上述代码通过调用Google Translate API将英文文本"Hello, how are you?"翻译成简体中文。`target_lang`参数指定了目标语言,可以根据需求进行修改。 需要注意的是,使用Google Translate API或其他翻译API可能需要先获取API密钥,以便进行验证和授权。此外,API的使用也可能受到使用限制和收费要求。 ### 回答3: Python是一种广泛应用于编程和软件开发领域的高级编程语言。它被设计用于简单、易于阅读和理解的代码编写,并提供了丰富的库和工具来支持各种应用程序的开发。 Python可以用于开发各种类型的应用程序,包括网站、桌面应用、科学计算、人工智能、数据分析等。其中,Python在数据分析和科学计算领域尤为强大,因为有很多专门的库和工具可供使用,例如NumPy、Pandas和Matplotlib等。 Python在翻译领域也有一定的应用。有一些开源库可用于实现文本翻译,例如Google Translate API和Microsoft Translator API。这些库可以通过Python的API调用实现翻译功能,开发者可以根据需要选择使用哪种API。 使用Python进行翻译时,可以通过编写代码来调用翻译API,将待翻译的文本传递给API,然后获取相应的翻译结果。开发者还可以在翻译文本之前进行预处理和清洗,例如去除无关字符、标点符号或进行语言检测等。 Python的语法简洁易懂,学习曲线较平缓,因此它适合初学者入门编程和进行翻译开发。同时,Python社区活跃,有大量的教程和示例代码可供参考,使得学习和开发过程更加便捷和高效。 总体而言,Python是一个功能强大、灵活且易于使用的编程语言,可用于开发各种类型的应用程序,包括翻译应用。通过Python提供的库和工具,开发者可以轻松实现翻译功能,并且能够根据自己的需求进行定制和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZSK6

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值