`

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

 
阅读更多

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设置的是扩展插件图片,路径位置相对于配置文件;

0f784f69bc67688776732934013f30bd.png

// manifest.json继续配置action

{

      ...

      "action": {

          "default_popup": "popup.html",

          "default_icon": "hello_extensions.png"

      }

}

93cf9464dc96e6db81d2256c7197889a.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 里列举的权限;

99feb90078fe600d0aa19a96571153d3.png

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

 

 

·       popup.js

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

c5a6788f8c045b6ffab6b999ee1fc1bc.png

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

 

 

 

分享到:
评论

相关推荐

    Chrome扩展及应用开发-高清扫描-chrome插件开发必看

    在`Chrome扩展及应用开发`这本书中,作者李喆很可能详细讲解了如何创建和配置这些组件,以及如何利用Chrome API来实现各种功能,如访问浏览器的历史记录、书签、cookies,或者与网络通信(XMLHttpRequest或fetch API...

    Chrome扩展及应用开发.pdf

    ### Chrome扩展及应用开发知识点概览 #### 一、初步接触Chrome扩展应用开发 - **认识Chrome扩展及应用** - Chrome扩展(Extensions)是一种基于Web技术(HTML、JavaScript、CSS)开发的小型应用程序,旨在增强...

    Chrome插件开发指南

    ### Chrome插件开发指南知识点详解 #### 1. Chrome扩展及应用基础 ...以上知识点是根据所给文件内容提炼的Chrome插件开发相关要点,开发者在学习这些知识后,能够编写出功能丰富且用户友好的Chrome扩展和应用。

    获取cookie非常好用的google插件

    标题中的“获取cookie非常好用的google插件”指的是在Google Chrome浏览器上的一种扩展程序,它允许用户方便地管理和操作浏览器中的Cookie数据。Cookie是网站在用户计算机上存储的小型文本文件,用于跟踪用户偏好、...

    一些Chrome的扩展插件。參考

    Chrome浏览器的扩展插件是其强大功能的一部分,它们可以极大地增强浏览器的功能,提供各种各样...无论你是普通用户还是专业开发者,了解并掌握如何使用和开发Chrome扩展插件,都能大大提升你的网络浏览体验和工作效率。

    chrome-plugin-cookies:快捷添加cookie的chrome插件

    这款插件基于JavaScript技术,利用Chrome的扩展API,为用户提供了快速设置和查看网站Cookie的功能,对于进行网页开发、测试或者网页数据抓取等任务的人员来说非常方便。 首先,我们来深入了解JavaScript在Chrome...

    chrome禁用js插件

    .url`指向一个教程,教你如何离线安装Chrome扩展;`谷歌浏览器Chrome最新官方原版下载.url`是获取官方Chrome浏览器的链接;`Chrome插件网.url`则是指向一个提供各种Chrome插件的网站,包括ScriptBlock等。 了解这些...

    GetCookies-master.zip

    - 用户首先需要从Chrome网上应用店下载GetCookies插件,或者手动将GetCookies-master.zip解压后加载到Chrome的扩展程序管理界面。 - 安装完成后,插件图标会出现在浏览器工具栏,点击即可查看当前页面的所有Cookie...

    开发人员必用的chrome插件集合

    5. **Clear-Cache_v1.1.2.crx**:清除缓存是开发过程中必不可少的功能,此插件提供了一键清理浏览器缓存和cookies的能力,确保每次都能加载最新的网页内容,避免因缓存问题导致的错误。 6. **chrome-extension-live...

    Chrome清理大师:一键清理浏览器垃圾,让你的Chrome更快-22.9.29.1452.zip

    名称:Chrome清理大师:一键清理浏览器垃圾,让你的Chrome更快----------------------------------------版本:22.9.29.1452作者:Chrome清理大师分类:网页增强----------------------------------------概述:一键...

    chrome 扩展

    在本篇文章中,我们将深入探讨Chrome扩展的开发过程、工作原理以及其对用户的价值。 一、Chrome扩展开发基础 1. **manifest.json**:每个Chrome扩展的核心是`manifest.json`文件,它是一个JSON格式的配置文件,...

    chrome插件之6个爬虫工具插件

    Chrome浏览器作为最常用的浏览器之一,提供了丰富的扩展插件来辅助开发者进行爬虫工作。本篇文章将介绍6款强大的Chrome插件,它们能极大地提高你的爬虫效率。 首先,"EditThisCookie"是一款强大的Cookie管理器。在...

    chrome_adm-zh-CN.zip

    1. **扩展程序管理**:对于"chrome扩展程序无法启用"的问题,通过导入Chrome.adm模板,管理员可以强制启用或禁用特定的扩展程序,甚至可以限制用户安装非官方来源的扩展,以提高安全性。 2. **更新策略**:可以设置...

    Edit-This-Cookie-1.5.0 chrome插件

    总之,EditThisCookie 1.5.0 是一个实用的 Chrome 插件,它赋予用户对网站 cookies 的强大控制权。无论你是开发人员还是普通用户,都能从中受益,更好地理解和管理你的在线数据。通过熟练掌握这款工具,你可以更加...

    龙腾码支付获取Cookies浏览器插件EditThisCookie.zip

    【描述解析】:“获取Cookies浏览器插件EditThisCookie”的描述进一步明确了“EditThisCookie”是一个工具,其主要功能是帮助用户获取和管理他们浏览网页时产生的Cookies。 【标签解析】:“cookie”标签直接指出了...

    谷歌插件学习 监听网络请求

    这个标题指的是利用谷歌浏览器(Chrome)的开发者工具来观察和分析网页中的网络活动,特别是异步请求。这样的技能对于理解网页的运行机制、优化页面性能以及调试网络问题至关重要。 首先,我们需要了解什么是网络...

    Postman网页调试与发送网页HTTP请求的Chrome插件

    它作为一个Chrome浏览器插件,使得用户能够方便地发送各种类型的HTTP请求,包括GET、POST、PUT、DELETE等,从而测试和调试API接口。Postman不仅简化了HTTP请求的构建过程,还提供了丰富的响应查看和分析功能,极大地...

    win7.win8.2023.4.109.0.5414.120-chrome-installer-as-driver

    它支持多种插件和扩展,可以个性化定制用户的浏览体验。 2. **多进程架构**:Chrome采用多进程架构,每个标签页运行在独立的进程中,这样可以提高浏览器的稳定性,防止一个标签页崩溃影响其他页面。 3. **V8引擎**...

    chrome插件web developer

    **Chrome扩展程序Web Developer简介** Web Developer是一款专为Google Chrome浏览器设计的强大开发工具插件,由Chris Pederick开发。这款插件旨在提供一系列实用的功能,帮助网页开发者、设计师以及前端工程师更...

    chrome.devtools.network的Chrome插件

    在实际开发中,结合【标签】中的"Chrome插件",开发者还可以创建自定义的Chrome扩展来增强`chrome.devtools.network`的功能,例如添加自动化分析、日志记录或定制报告等功能。这需要开发者具备JavaScript和Chrome ...

Global site tag (gtag.js) - Google Analytics