【Daily Share】觉得浏览器low?手写一个浏览器扩展程序,让自己的浏览器变得与众不同!!!!

news/2024/11/18 12:46:07/

在这里插入图片描述

浏览器扩展

概念

扩展为浏览器添加了特性与功能。它通过我们所熟悉的 Web 技术-HTML,CSS 还有 JavaScript 来创建。扩展可以利用与 JavaScript 相同的网页 API,但是扩展也可以访问它自己专有的 JavaScript API。这意味着,和在网页里编码相比,在扩展中你可以做到更多的事情。以下是其中你可以做到的一些事情:

提升或者补充网站功能: 利用扩展来实现额外的浏览器内特性或者来自你网站的信息。允许用户搜集他们访问过的页面细节来提升你所提供的服务。

image.png

第一步:配置manifest.json文件

几个常用的属性:

名称说明
manifest_versionmanifest版本(必填)
name名称(必填)
version版本(必填)
description描述
icons图标
content_scripts内容脚本
{"manifest_version": 2,"name": "dwh's extension","version": "1.0","description": "simplified website","icons": {"48": "icons/dwh-48.png"},"content_scripts": [{"matches": ["*://*.baidu.com/*"],"js": ["extension.js"],"css": ["extension.css"]}]
}

image.png

如果希望所有网站都要用这个扩展,那就调整matches。("matches": ["<all_urls>"])

第二步:配置extension.js文件

这里主要就是写你的业务了,比如我这里是在右侧添加一个按钮

let bodyDom = document.querySelector("body");
let btn = document.createElement("button");
btn.innerHTML = "点击";
btn.className = 'btn';btn.addEventListener('click',function(event){let innerHTML = `<div class="inner">弹窗蒙版</div>`let div = document.createElement('div');div.className = "shallow";div.innerHTML = innerHTML;div.addEventListener('click',function(event){document.querySelector('.shallow').remove();event.preventDefault(); //阻止默认行为event.stopPropagation(); })bodyDom.appendChild(div);document.querySelector('.inner').addEventListener('click',function(event){event.preventDefault(); //阻止默认行为event.stopPropagation(); })
})
bodyDom.appendChild(btn);

第三步:配置extension.css文件

.btn{width: 80px;height: 80px;z-index: 100;position: fixed;top: 50%;right: 0;
}.shallow{position: fixed;top: 0;width: 100%;height: 100vh;background-color: rgba(0,0,0,.2);z-index: 999;
}.inner{width: 50%;height: 50%;background-color: white;margin: auto;margin-top: 12.5%;font-size: 25px;text-align: center;
}

第四步:在浏览器中添加扩展

在这里插入图片描述

最后选择文件所在的文件夹,打开百度的网站,按钮就出来了!!!

效果图:
在这里插入图片描述
在这里插入图片描述

你可以自己写一个todo或者笔记本的功能,应用在所有页面。

gitHub:extension


http://www.ppmy.cn/news/122532.html

相关文章

搭建一个AI对话机器人——前端ChatUI使用纪录

最近在使用 OpenAI 的 gpt api 搞着玩玩&#xff0c;然后就遇上了前端对话交互实现的需求场景&#xff0c;如何快速实现 CUI&#xff08;Chat User Interface&#xff09;成了问题。最后选择了来自阿里达摩院的ChatUI&#xff0c;本人便用于整理其使用经验。 介绍 服务于对话领…

Maven高级2-聚合与继承

1. 聚合 注意打包方式&#xff0c;不是默认的jar包形式&#xff0c;也不是web的war包形式&#xff0c;而是pom形式&#xff1b; <groupId>org.example</groupId> <artifactId>springmvc_08_parent</artifactId> <version>1.0-SNAPSHOT</versi…

谷歌android wear智能腕表 价格,谷歌Android Wear 2.0更新推送:仅三款智能手表可享受...

经过一段时间的等待之后&#xff0c;谷歌的最新一代可穿戴平台Android Wear 2.0终于正式发布。此后便有多个品牌宣布将推出搭载Android Wear 2.0的新款智能手表。在近日举办的瑞士巴塞尔国际珠宝钟表展上&#xff0c;各大品牌发布的全新Android Wear 2.0智能手表让人眼花缭乱。…

LG华为抢先苹果发布智能手表

据外媒报道&#xff0c;3月1日&#xff0c;也就是2015年西班牙巴塞罗那世界移动通讯大会召开的前一天&#xff0c;韩国LG公司和中国华为公司均抢先美国苹果公司发布了智能手表产品&#xff0c;显示出2015年智能手表领域的竞争将更加激烈。 LG公司推出的新款Urbane智能手表基本款…

Withings发布Activité Pop智能手表 价格150美元

继去年12月上市的Withings Actvit手表以450美元的价格发售后&#xff0c;其复古的外观设计&#xff0c;内置加速度仪和蓝牙功能受到了人们关注。现在&#xff0c;新版Withings Activit Pop在2015 CES展会上发布&#xff0c;价格更亲民&#xff0c;为150美元。于美国当地时间1月…

智能手表能测新冠?你的Fitbit可能是一个全功能脉搏血氧计

全文共2776字&#xff0c;预计学习时长9分钟 图源&#xff1a;unsplash 新冠病毒最让人担心的一点就是&#xff0c;它能将一名病情稳定的感染者迅速带入病危的境地。Covid-19官方指南告诉我们&#xff0c;要呆在家里&#xff0c;就像患了感冒或流感一样——休息&#xff0c;喝水…

跨界智能手表:比亚迪向左,小鹏向右

如今&#xff0c;电动化、智能化是汽车行业转型的大方向&#xff0c;而由于目前国内汽车产业在电动化方面已经算是“小有成效”&#xff0c;因此&#xff0c;抢占智能化高地&#xff0c;打造一个多设备互融的生态系统&#xff0c;就成为了车企的共同愿景。在此背景下&#xff0…

智能手表如何救人一命?

Ryan Clark 曾经是一名游戏开发者&#xff0c;他为 Pebble智能手表打造了一款能够救癫痫患者一命的 App。这款名为「Pebble癫痫监测」的应用能够在用户癫痫发作的时候及时察觉&#xff0c;并且通知到指定的联系人。这款 App 能够发挥作用其原理是利用了 Pebble智能手表内置的加…