0
我正在創建一個Chrome擴展程序,該擴展程序在WebView中加載外部網頁。這個網頁有一個cookie集。我的問題是,如何訪問cookie並將其用於其他擴展的後續Web服務訪問?如何在Chrome擴展程序中從WebView訪問cookie
由於提前, Merijn
我正在創建一個Chrome擴展程序,該擴展程序在WebView中加載外部網頁。這個網頁有一個cookie集。我的問題是,如何訪問cookie並將其用於其他擴展的後續Web服務訪問?如何在Chrome擴展程序中從WebView訪問cookie
由於提前, Merijn
您可以訪問與鉻API餅乾,別忘了添加的權限在您的清單。
這裏的問題是,你只能從後臺腳本訪問它。 如果你想從彈出腳本或內容腳本訪問它,你必須使用消息API來詢問並從後臺腳本接收到答案。
在彈出式窗口或內容腳本,您可以撥打:
var message = {name: "getCookie", params: {...}}; //params needed for get method
var callback = function (response) {
//Do what you want with your cookie which is in response.cookie
}
chrome.runtime.sendMessage(message, callback);
所以在你的背景腳本:
chrome.runtime.onMessage.addListener(
function(message, sender, sendResponse) {
if(message.name == "getCookie") { // message.name from above
chrome.cookies.get(message.params, function (cookie) {
sendResponse({cookie: cookie});
})
}
});
非常感謝你的幫助。如果我將「cookie」添加到清單中的權限,chrome抱怨說「'cookie'只允許用於擴展和舊版打包應用程序,但這是一個打包的應用程序。」 – Merijn
在後臺腳本中:「getCookies」應該是「getCookie」,對吧? – Merijn
對不起,這是一個錯誤 –