如何使用Chrome扩展程序设置Cookie?我正在通过Chrome扩展程序登录我的网页。我必须设置,sessionid
但它不起作用。
警报进入success
功能是可见的,但是它既不登录也不重定向页面。
$(document).ready(function () {
$('#login-button-id').click(function () {
var login = $('#input-email-id').val();
var password = $('#input-password-id').val();
$.ajax({
url: 'http://127.0.0.1:8000/api/authenticate',
type: 'POST',
data: {
'login': login,
'password': password
},
success: function (data) {
$.cookie('sessionid',data.sessionid);
chrome.cookies.set({"sessionid":data.sessionid});
alert("You are logged in");
window.location.href = "http://127.0.0.1:8000/admin";
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("JQuery failed: " + textStatus + " with error thrown: " + errorThrown);
console.log(jqXHR);
}
})
});
$('#logout-button-id').click(function () {
})
});
显现
{
"manifest_version": 2,
"name": "xyz",
"description": "This is a plugin collaborating with xyz.com",
"version": "1.0",
"browser_action": {
"default_icon": "spy-icon.png",
"default_popup": "popup.html",
"default_title": "Click here!"
},
"permissions": [
"activeTab",
"https://ajax.googleapis.com/",
"cookies",
"<all_urls>"
],
"content_security_policy": "script-src 'self' https://ajax.googleapis.com; object-src 'self'"
}
我想这是因为Chrome扩展程序是一个沙箱,因此它拥有自己的Cookie,但不知道该怎么做,有什么建议吗?
我想这是因为Chrome扩展程序是一个沙箱,因此它拥有自己的Cookie
确实,由于您试图在扩展程序自己的页面中使用此代码,因此它将您要设置的cookie绑定$.cookie
到扩展程序自己的来源(chrome-extension://somelongextensionidhere/
)。所以这行不通。
至于chrome.cookies.set
,您需要阅读有关如何使用它的文档!
正确的调用应如下所示:
chrome.cookies.set({
url: "http://127.0.0.1:8000/",
name: "sessionid",
value: data.sessionid
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句