美文网首页凯哥Java-工作总结
Chrome扩展插件的开发--获取网页Cookies

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

作者: 凯哥Java | 来源:发表于2022-10-30 10:46 被阅读0次

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

#container {

width: 200px;

word-break: break-all;

}

· 权限配置

获取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

相关文章

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

    Chrome扩展插件的开发--获取网页Cookies Chrome浏览器在浏览器类应用软件中一直居于榜首,很多人选...

  • Mac下导出chrome插件

    Mac下导出chrome插件Chrome Extensions 插件扩展程序开发入门mac 下chrome扩展插件...

  • Chrome扩展开发

    Chrome扩展开发 标签(空格分隔): Chrome扩展 1、写在前面 Chrome插件是一个用Web技术开发...

  • 浏览器 chrome 插件开发资源汇总

    中文文档以及资料 【干货】Chrome插件(扩展)开发全攻略 Chrome扩展开发极客系列博客 360极速浏览器C...

  • 浏览器扩展分享 20200410

    Chrome Extension - crx 参考资料 (干货)Chrome插件(扩展)开发全攻略360极速浏览器...

  • chrome插件

    Chrome 插件是什么 其实,这东西应该叫Chrome扩展(Chrome Extension),Chrome插件...

  • chrome扩展插件开发

    原理和消息机制 简单的说就是通过注入js的方法通过消息发布/订阅实现对浏览的html页面进行互操作,比如填充数据或...

  • Chrome扩展插件开发

    1. 简介 Chrome插件是一个用Web技术开发、用来增强浏览器功能的软件,Chrome浏览器扩展开发算是相当简...

  • Chrome 插件开发(一)

    插件开发Hello World 具备条件,chrome浏览器,扩展程序,选择打开开发者开关 Chrome占有率更高...

  • chrome浏览器常用插件-开发人员

    作为前端开发人员,整理了一些 chrome 浏览器常用的插件(扩展程序)。chrome 应用商店插件有很多,复制名...

网友评论

    本文标题:Chrome扩展插件的开发--获取网页Cookies

    本文链接:https://www.haomeiwen.com/subject/jyhhtdtx.html