我想從BrowserWindow對象中獲取所有cookie,包括HTTP僅cookie。 我已閱讀了以下代碼將輸出BrowserWindow中使用的所有Cookie的文檔: windowObject.webContents.session.cookies
。 這將返回一個空的cookie對象:Cookies: {}
。Session.cookies爲空而JavaScript document.cookie不是
如果我使用下面的代碼,我得到除了急需的HttpOnly所有的餅乾(這是不是因爲安全起見返回):這個問題的
return windowObject.webContents.executeJavaScript(`document.cookie;`,true).then(function(result){
console.log(result);
});
證明; 將此代碼您app.on內( '準備好')功能:
const Window = electron.BrowserWindow;
var windowObject = new Window({show: true, webPreferences:{images:false}});
windowObject.loadURL("https://www.tweakers.net");
windowObject.webContents.on('did-finish-load', function() {
console.log(windowObject.webContents.session);
console.log(windowObject.webContents.session.cookies);
windowObject.webContents.executeJavaScript(`document.cookie;`, true).then(function(result){
console.log(result);
});
});
返回(這是由我截斷):
我使用的是電子:1.7.5
感謝您的幫助提前!
@artgb對不起,這是不可能的。不過,我確信現在我調用''session.cookies'',我也可以通過''executeJavaScript''接收非HTTP的cookie。我將嘗試設置一個腳本來顯示我遇到的問題。 – Dragon54
@artgb我在初始文章中添加了問題的證明。 – Dragon54