利用谷歌插件自动怎么获取页面中请求的cookie?(语言-javascript)

利用谷歌插件自动怎么获取页面中请求的cookie?(语言-javascript)


import org.openqa.selenium.*;
import org.openqa.selenium.chrome.*;
import org.openqa.selenium.support.ui.*;

public class CookieExample {
    public static void main(String[] args) {
        // 创建Chrome浏览器的WebDriver实例
        WebDriver driver = new ChromeDriver();

        // 打开目标网页并等待页面加载完成
        driver.get("http://example.com");
        WebDriverWait wait = new WebDriverWait(driver, 10);
        wait.until(ExpectedConditions.titleContains("Example Domain"));

        // 获取当前页面的cookie
        Set<Cookie> cookies = driver.manage().getCookies();

        // 遍历cookie并打印出它们的名称和值
        for (Cookie cookie : cookies) {
            System.out.println(cookie.getName() + ": " + cookie.getValue());
        }

        // 关闭浏览器
        driver.quit();
    }
}

有一个开源插件,有火狐和edge的,如果你需要谷歌使用的话,你可以将edge的下载到本地使用本地加载插件的方式安装到谷歌,
链接如下,说明也在里面
https://github.com/klren0312/cookies-chrome-plugin

该回答引用ChatGPT

1、要获取网页中请求的 Cookie,您可以使用浏览器的开发者工具来查看 HTTP 请求和响应头部。一般来说,Cookie 会包含在请求头部中。下面是一些获取 Cookie 的方法:

2、使用浏览器的开发者工具:在 Chrome 浏览器中,按下 F12 键打开开发者工具。然后选择 Network 选项卡并刷新页面,您将看到所有请求和响应。选择您想要查看的请求并打开它的 Headers 选项卡,您将看到请求头部中的 Cookie 信息。

使用 JavaScript:您可以使用 JavaScript 代码来获取当前页面的 Cookie 信息。下面是一个简单的示例:

// 获取当前页面的 Cookie
var cookies = document.cookie;
console.log(cookies);

该代码将在浏览器的控制台中输出当前页面的 Cookie 信息。

3、使用浏览器插件:您也可以使用一些浏览器插件来获取网页中的 Cookie。例如,在 Chrome 浏览器中,可以安装 EditThisCookie 插件。该插件可以显示当前页面中的 Cookie 信息,并允许您编辑、删除或添加 Cookie。

chrome插件:CookieHacker,可以查看当前cookies并且可以修改

要获取页面中请求的cookie,可以使用JavaScript中的'document.cookie属性。这个属性包含当前页面的所有cookie信息,可以将其打印到控制台或者发送到服务器进行进一步处理。

如果你想使用谷歌插件来自动获取页面中的cookie,可以使用Chrome插件开发的API。具体步骤如下:
1.在插件的'manifest.json文件中写入如下代码:

"permissions": [
  "cookies",
  "http://*/*",
  "https://*/*"
]

这个例子中声明了需要获取cookie的权限,并允许在所有HTTP和HTTPS网页上执行脚本。

2.在你的JavaScript代码中,使用'chrome.cookies.getAll

chrome.cookies.getAll({domain: "example.com"}, function(cookies) {
  console.log(cookies);
});

注意:这个API只能在background page中使用,如果你想在content script中使用,需要通过消息传递的方式将结果传递给background page。

3.在插件中添加一个popup页面,让用户点击按钮来触发获取cookie的操作,例如:

<!DOCTYPE html>
<html>
  <head>
    <script src="popup.js"></script>
  </head>
  <body>
    <button id="get-cookie">获取Cookie</button>
  </body>
</html>

这个例子中创建了一个popup页面,包含一个按钮用于触发获取cookie的操作。

4.在'弹出窗口.js写入如下代码:

document.getElementById("get-cookie").addEventListener("click", function() {
  chrome.cookies.getAll({domain: "example.com"}, function(cookies) {
    console.log(cookies);
  });
});

这个例子中添加了一个事件监听器,当按钮被点击时调用获取cookie的函数。

以上是获取页面中请求的cookie的一种方法,但请注意这种方法可能存在安全隐患,并且可能违反网站的使用条款,使用时请谨慎考虑。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

要获取页面中请求的cookie,可以使用JavaScript来编写一个浏览器扩展程序(插件),以便自动抓取页面中请求的cookie。

以下是一些步骤,可以帮助你编写一个自动获取页面请求cookie的插件:

1、打开你的Chrome浏览器,点击右上角的菜单,选择“更多工具” -> “扩展程序”。
2、点击“新建扩展程序”按钮,创建一个新的扩展程序。
3、为你的插件起一个名字,并选择一个存放插件代码的文件夹。
4、在你选择的文件夹中,创建一个manifest.json文件,用来描述你的插件的属性和功能。
5、在manifest.json文件中添加以下权限: "tabs" 和 "webRequest",以便你的插件可以访问当前页面的标签和请求数据。
6、创建一个名为background.js的JavaScript文件,用来编写插件的代码。在这个文件中添加以下代码:

chrome.webRequest.onBeforeSendHeaders.addListener(
  function(details) {
    for (var i = 0; i < details.requestHeaders.length; ++i) {
      if (details.requestHeaders[i].name === 'Cookie') {
        // 找到请求头中的Cookie并打印出来
        console.log(details.requestHeaders[i].value);
      }
    }
  },
  {urls: ["<all_urls>"]},
  ["blocking", "requestHeaders"]
);


6、保存background.js文件,刷新扩展程序页面,点击你刚刚创建的插件图标,打开一个新的标签页。
7、现在,当你访问任何网站时,插件都会捕获请求头中的Cookie,并在控制台中打印出来。
注意:这种方法只适用于你自己的电脑,因为它需要安装一个Chrome插件。在其他人的电脑上,你需要使用其他方式获取Cookie。同时,这种方法只适用于Chrome浏览器,其他浏览器可能需要使用不同的方法。

题主,这个问题我来替你解决,若有帮助,还望采纳,点击回答右侧采纳即可。

一、插件获取
谷歌浏览器插件Get Cookie For FPlus可以一键获取当前网页的Cookie

img


二、使用谷歌浏览器自带功能输入代码

在需要获取Cookie的界面,按Ctrl+Shift+j打开js控制台。

输入 console.log(document.cookie) 回车打印Cookies

img

三、Cookie书签获取

新建书签,书签的网址是以下网址:

javascript:(function(){var oInput=document.createElement('input');oInput.value=document.cookie;document.body.appendChild(oInput);oInput.select();document.execCommand("Copy");oInput.className='oInput';oInput.style.display='none';alert('复制成功');})()

获取Cookie的时候,点击这个书签,就直接复制好了Cookie了。

你可以使用Google Chrome的EditThisCookie插件来自动获取页面中的cookie