如何通过 Chrome 扩展程序捕获 cookie
How to capture a cookie via a Chrome extension
我需要从特定网站捕获 cookie,我正在尝试使用 Chrome 扩展来实现这一点,但我从未创建过。我已经阅读了很多教程,但我无法做到这一点。
我正在尝试使用内容脚本捕获 cookie,但我每次都收到一条错误消息。
这是我的清单、内容脚本和错误的代码...
manifest.json
...
"manifest_version": 3,
"permissions": [
"cookies"
],
"content_scripts": [{
"matches": ["*://google.com/"],
"js": ["content.js"]
}]
content.js
var ID;
function getCookies(domain, name) {
chrome.cookies.get({"url": domain, "name": name}, function(cookie) {
ID = cookie.value;
showId();
});
}
function showId() {
alert(ID);
}
getCookies("https://google.com/", "SSID");
错误:Uncaught TypeError: Cannot read property 'get' of undefined
我该如何解决?
documentation for chrome.cookies.get
状态:
[...] If host permissions for this URL are not specified in the manifest file, the API call will fail.
您需要为您感兴趣的所有域请求权限,这意味着将它们添加到 manifest.json
中声明的 permissions
:
"permissions": [
"cookies",
"*://google.com/"
],
其次,您实际上不需要注入内容脚本来提取 cookie。如果需要,您可以在后台页面中简单地执行此操作。
我需要从特定网站捕获 cookie,我正在尝试使用 Chrome 扩展来实现这一点,但我从未创建过。我已经阅读了很多教程,但我无法做到这一点。
我正在尝试使用内容脚本捕获 cookie,但我每次都收到一条错误消息。
这是我的清单、内容脚本和错误的代码...
manifest.json
...
"manifest_version": 3,
"permissions": [
"cookies"
],
"content_scripts": [{
"matches": ["*://google.com/"],
"js": ["content.js"]
}]
content.js
var ID;
function getCookies(domain, name) {
chrome.cookies.get({"url": domain, "name": name}, function(cookie) {
ID = cookie.value;
showId();
});
}
function showId() {
alert(ID);
}
getCookies("https://google.com/", "SSID");
错误:Uncaught TypeError: Cannot read property 'get' of undefined
我该如何解决?
documentation for chrome.cookies.get
状态:
[...] If host permissions for this URL are not specified in the manifest file, the API call will fail.
您需要为您感兴趣的所有域请求权限,这意味着将它们添加到 manifest.json
中声明的 permissions
:
"permissions": [
"cookies",
"*://google.com/"
],
其次,您实际上不需要注入内容脚本来提取 cookie。如果需要,您可以在后台页面中简单地执行此操作。