gpt4 book ai didi

cookies - 我可以在 Electron 应用程序中读取 webview 的 cookie 吗?

转载 作者:行者123 更新时间:2023-12-02 14:22:11 43 4
gpt4 key购买 nike

当使用 WebView 元素在 Electron 应用程序中显示其他页面时,是否可以读取和写入其 cookie?

最佳答案

是的,你可以:

通过 session 访问cookie:

const { session } = require('electron').remote

// Here we access the session via the partition name
// You could also get it from the webContents object
// (webContents.session)
const cookies = session.fromPartition(<yourWebviewPartionName>).cookies

// Get a specific Cookie
cookies.get(
{
url: <targetURL>,
name: <cookieName>
},
(error, result) => console.log('Found the following cookies', result)
)

// Get all cookies
cookies.get(
{},
(error, result) => console.log('Found the following cookies', result)
)

// Remove a cookie
cookies.remove(
<targetURL>,
<cookieName>,
error => {
if (error) throw error
console.log('cookie deleted')
}
)

在 Electron 中访问 c​​ookie 的其他方式:

  • 由于 cookie 是 http 协议(protocol)的一部分,您可以通过 Electron 重写 cookie header webrequest API
  • 您可以通过内容脚本(preload脚本)访问document.cookies

更多信息:

关于cookies - 我可以在 Electron 应用程序中读取 webview 的 cookie 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40651924/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com