首页 > 其他分享 >Chrome 搜索页面按钮的添加以及图片的更改(萌新)

Chrome 搜索页面按钮的添加以及图片的更改(萌新)

时间:2024-07-29 22:25:28浏览次数:11  
标签:Search Google 里面 Chrome button 添加 萌新 按钮 页面

在学习react中不断的练习便是最好的进步方法,今天对chrome搜索页面动了心思,好了让我们一起看看怎么去改动吧(我是新手如有不对请大佬补充)

首先呢我们要有一个完整的框架,建立一个全新的项目,在里面有一个chrome框架,才可以实行                                                                                         

 

  1. 建立框架(https://github.com/lxieyang/chrome-extension-boilerplate-reactgithub大佬谢阳的,可以使用此框架) 2.

  2. 在建立好框架后 我们可以看一下里面的东西,可以把不必要的删除,因为我换要练习其他的所以留有这么多,

我们在里面修改的时候需要先进行一个网站更改popup里的jsx文件href="https://Google.com",newtab的jsx同理,而因为里面绑定的是content/index.js文件所以我们写的话要写在这个里面,其他的不需要动。

4.首先我们要替换的是图片,先找到图片的元素,追踪到之后

const changeElements = document.querySelector('.lnXdpd  (备注:这个里面便是找到的元素,在谷歌浏览器上面找的class)');

changeElements.src =

  'https://images.pexels.com/photos/17266857/pexels-photo-17266857.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1(备注:你想要放入的图片地址)';

 5.接下来要进行按钮的添加可以做一个基础的,我所做的是在 Google Search 按钮左侧增加一个按钮,叫做 “Switch Language”:

  1. 第一次点击该按钮,将 “Google Search” 按钮的文字换成 “搜索”

  2. 第二次点击该按钮,将“搜索” 按钮的文字换成 “Google Search”

 

 具体代码如下

const button = document.createElement('button');(创建一个按钮)

button.innerText = 'Switch Language';(按钮里面的名字)

const searchElements = document.querySelectorAll('.gNO89b');(找到网页中所要追踪的元素class在他的旁边添加按钮)

searchElements.forEach((element) => {

  element.insertAdjacentElement('afterend', button);

});(因为里面有两个相同的class所以确保是第一个)

button.addEventListener('click', function (e) {

  e.preventDefault();(为按钮添加监听事件,并且因为一点击按钮网页就刷新,所以e.preventDefault阻止(js冒泡与捕获))

  const targetElement = searchElements[1];(因为之前找到过里面的元素有两个,所以要找出里面第二个我们需要的,添加一个if,else语句来切换)

  if (targetElement.value === 'Google Search') {

    targetElement.value = '搜索';

    console.log('搜索');(确保能执行)

  } else {

    targetElement.value = 'Google Search';

    console.log('语言:中文');(确保能执行)

  }

});

就此我们完成了按钮的添加。

标签:Search,Google,里面,Chrome,button,添加,萌新,按钮,页面
From: https://blog.csdn.net/weixin_72299343/article/details/140781778

相关文章

  • 帝国CMS网站定时刷新任务用于定时生成指定页面的功能
    一、定时刷新任务介绍:用于定时生成指定页面的功能。 二、增加定时刷新任务1、登录后台,单击“系统”菜单,选择“管理刷新任务”子菜单,进入管理刷新任务界面:2、进入管理刷新任务界面,点击“增加刷新任务”按钮进入增加刷新任务界面:3、进入增加刷新任务......
  • 访问PHP网站为空白页面怎么办?
    错误记录:访问PHP网站为空白页面错误原因:部分程序在缓存文件过大时会导致网站空白,出现这种问题时,一般网站后台还是可以访问,登录后台清空程序缓存即可。部分网站程序会生成一个静态页面,而生成的时候因为种种原因,生成的首页文件index.html大小是0KB,没有内容,造成访问空白。一般......
  • html+css+js作业王者荣耀1个页面西施(带js)
    html+css+js作业王者荣耀1个页面西施(带js)下载地址https://download.csdn.net/download/qq_42431718/89595507目录1目录2项目视频html+css+js作业王者荣耀1个页面西施带js页面1......
  • Django 页面不显示任何内容
    我的“新闻”页面无法正常工作,它正在数据库中保存信息,但不显示任何内容。这里是HTML:{%extends'base.html'%}{%blockcontent%}<h1class='product'>News</h1>{%foriteminnew%}<div><br><strong><ahref='/news/{{item.......
  • 搭建自动化 Web 页面性能检测系统 —— 部署篇
    我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:琉易liuxianyu.cn这一篇是系列文章:搭建自动化Web页面性能检测系统——设计篇搭建自动化Web页面性能检测系统——实现篇作为......
  • 在页面离开前提醒你的 beforeunload 事件
    beforeunload事件在当页面卸载(关闭)或刷新时调用,事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。以下操作会触发beforeunload事件: ·关闭浏览器窗口 ·通过地址栏或收藏夹前往其他......
  • 维基百科页面的 bs4 方法:获取信息框
    我目前正在尝试将bs4方法应用于维基百科页面:结果不会存储在df中,因为维基百科上的抓取是一种非常非常常见的技术-我们可以使用适当的方法来处理许多不同的工作-我在获取结果方面确实遇到了一些问题-并将其存储到df中-作为一个非常常见的Wikipedia-bs4工作的......
  • 萌新的装机体验(持续更新)
    萌新的装机体验起因作为一名OIer,平日划水的方式无非就是看看edge首页和知乎(当然如果教练不在就上B站了)。有一天在edge主页上忽然看到了一个5000元主机的装机体验,看完之后就想换台电脑了。家里的那台电脑是我小学毕业的时候和我爸自己装的。当时什么都不懂(但以为自己很......
  • Python爬虫入门01:在Chrome浏览器轻松抓包
    文章目录爬虫基本概念爬虫定义爬虫工作原理爬虫流程爬虫类型爬虫面临的挑战使用Chrome浏览器抓包查看网页HTML代码查看HTTP请求请求头(RequestHeader)服务器响应抓包的意义爬虫基本概念爬虫定义爬虫(WebCrawler或Spider)是一种自动浏览互联网的程序,它按照一定的......
  • 七天.NET 8操作SQLite入门到实战 - 第七天Blazor学生管理页面编写和接口对接(3)
    前言本章节我们的主要内容是完善Blazor学生管理页面的编写和接口对接。七天.NET8操作SQLite入门到实战详细教程第一天SQLite简介第二天在Windows上配置SQLite环境第三天SQLite快速入门第四天EasySQLite前后端项目框架搭建第五天引入SQLite-netORM并封装......