Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Google Chrome扩展为另一个域设置cookie_Javascript_Google Chrome_Cookies_Google Chrome Extension - Fatal编程技术网

Javascript 如何使用Google Chrome扩展为另一个域设置cookie

Javascript 如何使用Google Chrome扩展为另一个域设置cookie,javascript,google-chrome,cookies,google-chrome-extension,Javascript,Google Chrome,Cookies,Google Chrome Extension,我正在开发一个谷歌浏览器扩展。之后可以为一个不是我的域设置cookie javascript如何实现这一点?这是一个cookie的示例实现,您可以使用它设置cookie manifest.json { “名称”:“CookieAPI演示”, “版本”:“1”, “说明”:“这是cookieAPI的演示”, “权限”:[“cookies”,“”], “浏览器操作”:{ “默认图标”:“screen.png”, “默认弹出窗口”:“popup.html” }, “清单版本”:2 } popup.

我正在开发一个谷歌浏览器扩展。之后可以为一个不是我的域设置cookie


javascript如何实现这一点?

这是一个cookie的示例实现,您可以使用它设置cookie

manifest.json

{
“名称”:“CookieAPI演示”,
“版本”:“1”,
“说明”:“这是cookieAPI的演示”,
“权限”:[“cookies”,“”],
“浏览器操作”:{
“默认图标”:“screen.png”,
“默认弹出窗口”:“popup.html”
},
“清单版本”:2
}
popup.js

函数cookieinfo(){
/*chrome.cookies.getAll({},函数(cookie){
console.log(cookie.length);

对于(i=0;我只是好奇,但你为什么要这样做?这对我来说会更容易,而不是一直打开设置。有人知道为什么一些特定URL的网站,如:“www.something.com”有另一个域的cookie,如:“.gstatic.com”、“sth.com”等吗?如果我们将域设置为:chrome.cookies.set({“name”:“Sample1”、“URL”):“数据”、“域”:“sth.com”});注意,sth与chrome.com不同!
{
  "name" : "Cookie API Demo",
  "version" : "1",
  "description" : "This is demonstration of Cookie API",
  "permissions": [ "cookies","<all_urls>"],
  "browser_action": {
    "default_icon": "screen.png",
    "default_popup":"popup.html"
  },
  "manifest_version": 2
}
function cookieinfo(){
    /*chrome.cookies.getAll({},function (cookie){
        console.log(cookie.length);
        for(i=0;i<cookie.length;i++){
            console.log(JSON.stringify(cookie[i]));
        }
    });
    chrome.cookies.getAllCookieStores(function (cookiestores){
        for(i=0;i<cookiestores.length;i++){
            console.log(JSON.stringify(cookiestores[i]));
        }
    });*/
    chrome.cookies.set({"name":"Sample1","url":"http://developer.chrome.com/extensions/cookies.html","value":"Dummy Data"},function (cookie){
        console.log(JSON.stringify(cookie));
        console.log(chrome.extension.lastError);
        console.log(chrome.runtime.lastError);
    });
    /*chrome.cookies.onChanged.addListener(function (changeInfo){
        console.log(JSON.stringify(changeInfo));
    });*/
}
window.onload=cookieinfo;
<html>
<head>
<script src="popup.js"></script>
</head>
<body>
</body>
</html>