Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >​Chrome扩展插件的开发--获取网页Cookies

​Chrome扩展插件的开发--获取网页Cookies

原创
作者头像
凯哥Java
发布于 2022-10-30 02:35:19
发布于 2022-10-30 02:35:19
1.6K0
举报
文章被收录于专栏:凯哥Java凯哥Java

​Chrome扩展插件的开发--获取网页Cookies

Chrome浏览器在浏览器类应用软件中一直居于榜首,很多人选择Chrome浏览器不仅仅是因为它的稳定,还有它丰富的可拓展性。那么有没有想自己开发一款自己的谷歌浏览器插件呢?本文将介绍大家手动开发一个谷歌浏览器插件获取cookies.

 1.Chrome插件开发文档

https://developer.chrome.com/docs/extensions/mv3/

2.官网入门demo

Hello Extensions

3.getCookies

  • manifest.json

开发插件必须提供该文件,用来配置插件所有的必要信息,比如插件名字、描述、版本号、图标等;

  • 插件弹窗popup

点击插件图标会弹出一个窗体,这个窗体就是 popup 。在 manifest.json 的 action 字段配置 popup, 其中 default_popup 指定点击 popup 后显示的 html 内容,路径位置相对于配置文件,另外default_icon设置的是扩展插件图片,路径位置相对于配置文件;

// manifest.json继续配置action { ... "action": { "default_popup": "popup.html", "default_icon": "hello_extensions.png" } }

// popup.html <html> <head> <style> #container { width: 200px; word-break: break-all; } </style> </head> <body> <div id="container"></div> <script src="./script/popup.js"></script> </body> </html>

  • 权限配置

获取cookies需要先在manifes.json中添加对应权限;host_permissions中设置哪些网站下该插件可以获取 permissions 里列举的权限;

{ ... "host_permissions": [ "http://*/*", "https://*/*" ], "permissions": [ "cookies", "tabs" ] }

  • popup.js

在开发插件时,不能将 js 代码直接写在 html 文件里,否则会报错,必须要单独新建一个 js 文件,然后通过 script 标签引用该文件;通过在popup.js内调用chrome获取cookies的API来获取所访问网页的cookies,并把结果展示到popup.html弹窗内部;

const $container = document.getElementById('container') // DOMContentLoaded 监听当前页面的HTML加载完成 document.addEventListener('DOMContentLoaded', () => { // chrome.tabs 读取浏览器已打开的tab页签,其中'active': true访问到的是当前所处的标签页 // WINDOW_ID_CURRENT 当前标签页id chrome.tabs.query({ 'active': true, 'windowId': chrome.windows.WINDOW_ID_CURRENT }, function (tabs) { console.log('什么是tabs===',chrome, tabs) const url = new URL(tabs[0].url) chrome.cookies.getAll({ domain: url.host }, (cookies) => { cookies.map((c) => { const divEle = document.createElement("div") const keyEle = document.createElement("span") keyEle.setAttribute('class', 'cookiesName') const valueEle = document.createElement("span") valueEle.setAttribute('class', 'cookiesValue') keyEle.innerHTML = c.name + ": " valueEle.innerHTML = c.value divEle.appendChild(keyEle).appendChild(valueEle) $container.appendChild(divEle) }) }) } ); })

4.插件在chrome浏览器内导入使用 

  • 打开chrome的插件管理页面chrome://extensions
  • 打开该页面右上角的开发者模式
  • 点击加载已解压的扩展程序,上传本地文件即可导入插件
  • 点击浏览器右上角扩展程序图标可以将自己的插件固定到浏览器顶部

5.相关API

chrome.cookies

chrome.tab

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Flink 概念
大数据知识脑图:https://github.com/whirlys/bigdata-mind-map
小旋锋
2019/11/06
3930
Flink 概念
20 图归纳 SQL 数据库知识点
正失望至极,却从曹大的圈子中翻出来一篇《财新周刊》的 PDF. 近曹大者富,果真一点都没有错。
Lenis
2019/12/25
5020
20 图归纳 SQL 数据库知识点
那些被问懵的Flink面试题
有没有去面试的时候被问到Flink的面试题你答不上来,为什么那?,菜吗?不是。原因是你接触的面试题太少了,那我今天就根据不同的群体来给大家你分享。
大数据老哥
2021/02/04
1.3K0
那些被问懵的Flink面试题
​flink实战-flink streaming sql 初体验
SQL,Structured Query Language:结构化查询语言,作为一个通用、流行的查询语言,不仅仅是在传统的数据库,在大数据领域也变得越来越流行,hive、spark、kafka、flink等大数据组件都支持sql的查询,使用sql可以让一些不懂这些组件原理的人,轻松的来操作,大大的降低了使用的门槛,今天我们先来简单的讲讲在flink的流处理中如何使用sql.
大数据技术与应用实战
2020/09/15
1.9K0
【Github】nlp-roadmap:自然语言处理路相关路线图(思维导图)和关键词(知识点)
看到Reddit和Github上一个有意思的项目:graykode/nlp-roadmap
AINLP
2019/09/29
1.5K0
超强NLP思维导图,知识点全面覆盖:从基础概念到最佳模型,萌新成长必备资源
有个名叫Tae-Hwan Jung的韩国小伙伴,做了一份完整的思维导图,从基础概念开始,到NLP的常用方法和著名算法,知识点全面覆盖。
量子位
2019/09/27
8610
超强NLP思维导图,知识点全面覆盖:从基础概念到最佳模型,萌新成长必备资源
Flink从入门到放弃(入门篇2)-本地环境搭建&构建第一个Flink应用
本地机器上需要有 Java 8 和 maven 环境,推荐在linux或者mac上开发Flink应用:
王知无-import_bigdata
2019/03/07
1.5K0
分布式计算—MapReduce、Spark、Storm、Flink分别适用什么场景
链接:https://www.zhihu.com/question/403840013/answer/1317631316
大数据老哥
2021/03/05
1.9K0
分布式计算—MapReduce、Spark、Storm、Flink分别适用什么场景
大数据学习必备 | 推荐几个牛X 的 github 项目,助你事半功倍
大家好,我是 梦想家 Alex 。我们都知道 github 对于程序员们而言,就是一个巨大的“聚宝盆”,上面不仅有很多优质的开源项目,还有很多热爱开源分享的开发者。但如何从浩如烟海的宝藏中,筛选出适合自己的优质项目呢?本期内容,我就为大家推荐几个我认为还不错的大数据学习必备的 牛 X 项目,希望大家看完有所收获。
大数据梦想家
2021/10/22
3.4K0
Flink-1.9流计算开发:六、reduce函数
Flink是下一代大数据计算平台,可处理流计算和批量计算。《Flink-1.9流计算开发:六、reduce函数》是cosmozhu写的本系列文章的第六篇。通过简单的DEMO来演示reduce函数执行的效果 。
cosmozhu
2020/06/15
2.1K0
【机器学习实战】第15章 大数据与MapReduce
本文介绍了如何使用 MapReduce 实现基于 PEGASOS 算法的 SVM,通过在 Hadoop 集群上使用 MRJob 来实现分布式训练,并利用 Cascading 和 Oozie 进行作业管理。
片刻
2018/01/05
1.3K0
【机器学习实战】第15章 大数据与MapReduce
基于 Flink 搭建实时平台
在大数据时代,金融科技公司通常借助消费数据来综合评估用户的信用和还款能力。这个过程中,某些中介机构会搜集大量的号并进行“养号”工作,即在一年周期里让这些号形成正常的消费、通讯记录,目的是将这些号“培养”得非常健康,然后卖给有欺诈意向的用户。这类用户通过网上信息提交审核,骗到贷款后就“销声匿迹”了。
大数据老哥
2021/08/25
7910
基于 Flink 搭建实时平台
Flink-1.9流计算开发:七、fold函数
Flink是下一代大数据计算平台,可处理流计算和批量计算。《Flink-1.9流计算开发:七、fold函数》是cosmozhu写的本系列文章的第七篇。通过简单的DEMO来演示fold函数执行的效果 。
cosmozhu
2020/06/15
7690
Flink SQL Gateway提交任务到flink on k8s集群
Flink SQL Gateway是一项允许多个客户端从远程并发执行 SQL 的服务。 它提供了一种简单的方法来提交 Flink 作业、查找元数据并在线分析数据。在Flink 1.16版本,官方即将SQL Gateway其合入Flink主线。可正式通过Flink官方包安装与启动Flink SQL Gateway。本为以Flink 1.17版本为例,介绍一种在K8s中启动Flink SQL Gateway,并连接到通过Flink kubernetes operator启动的Flink Session集群上。
从大数据到人工智能
2023/10/18
1K0
Flink SQL Gateway提交任务到flink on k8s集群
Flink 自定义SQL实现Hudi MOR表压缩
Hudi在构建流式数据湖方面具有领先地位。Flink作为真正的流处理引擎,与Hudi搭配是理所应当的事情了。但是目前Hudi MOR表压缩功能除了在线压缩以外,并不能通过SQL实现手动压缩。目前的实现方式为:
从大数据到人工智能
2022/09/16
8410
Flink 自定义SQL实现Hudi MOR表压缩
MapReduce 的核心知识点,你都 get 到了吗 ?(干货文章,建议收藏!)
众所周知,Hadoop 中最核心的两大组件就是 HDFS 和 MapReduce。其中 HDFS 提供了承载海量数据存储的能力,而 MapReduce 则提供了海量数据高并行计算的能力。关于 HDFS 的介绍,之前已经写了两篇来分别介绍 HDFS 的架构 和 HDFS实现文件管理和容错的文章 。而本期文章,我将为大家介绍关于 MapReduce 的核心知识点。
大数据梦想家
2021/10/22
1.9K0
工具:“类脑式”知识管理工具Lattics试用体验 | 知识管理
大概是因为我在知乎的“Obsidian”话题下表现得比较活跃,意外地收到了一个官方邀请,试用“类脑式”知识管理工具Lattics。
睿齐
2024/02/26
4490
工具:“类脑式”知识管理工具Lattics试用体验 | 知识管理
Java集合总结【面试题+脑图】,将知识点一网打尽!
前言 声明,本文用的是jdk1.8 花了一个星期,把Java容器核心的知识过了一遍,感觉集合已经无所畏惧了!!(哈哈哈….),现在来总结一下吧~~ 回顾目录: Collection总览 List集合就这么简单【源码剖析】 Map集合、散列表、红黑树介绍 HashMap就是这么简单【源码剖析】 LinkedHashMap就这么简单【源码剖析】 TreeMap就这么简单【源码剖析】 ConcurrentHashMap基于JDK1.8源码剖析 Set集合就这么简单! Java容器可分为两大类: Collectio
Java3y
2018/06/11
1.3K0
酷!markdown 脑图在线看!
非常高兴的告诉大家,xjjdog将常见的技术点,整理成了大量的脑图。鉴于目前市面上的脑图,都以xmind等形式去传输,给知识的传递和分享造成了很大的困扰。
xjjdog
2021/05/27
7990
我裂开了...人类脑海中的画面,被AI解码了??
大数据文摘授权转载自夕小瑶的卖萌屋 作者:白鹡鸰 有没有那么几个瞬间,你要么想把自己脑子里的东西掏出来给别人看,要么想撬开别人的脑子看看里面都装了什么?虽然错过了霍格沃茨的入学时间,但如果从现在开始学习扩散模型和神经学,可能很快你就能实现这个目标了。新加坡国立大学,香港中文大学,和Stanford联手,基于扩散模型实现了从脑电波还原图像的“人类视觉解码器”。效果奇佳,还开源了代码和数据,这还不来一起看看? ▲图1 基于脑电波还原的图像与真实图像对比 论文题目: Seeing Beyond the Brai
大数据文摘
2023/04/10
3500
我裂开了...人类脑海中的画面,被AI解码了??
推荐阅读
相关推荐
Flink 概念
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档