如何在我从 iframe 抓取 cookie 后在当前选项卡中设置它 -- chrome 扩展 -- chrome.cookies 不可用
how to set a cookie in current tab once ive grabbed it from an iframe -- chrome extension -- chrome.cookies is unavailable
pen(sry fiddler 一直重置我的 fiddle 而不是保存):http://codepen.io/anon/pen/RWqmPr
在我的本地,我已经设置了 iframe 成功获取另一个站点 cookie 并将其基本显示为 iframe innerHTML 的位置。我把它设置成一个 var = cookieVal;还有。
我打算在由 chrome 扩展触发的 setMyCookie() 函数中尝试 document.cookie = "...cookieVal"...但不会只是设置 cookie实际扩展的页面,而不是您所在的当前选项卡?
我已经看到消息传递是一种可能的解决方案,但我不太了解如何在此处实施它。所以如果这是一个解决方案,那么某个方向会很好。
清单权限:
"permissions": [
"cookies",
"history",
"tabs",
"https://*.cars.com/",
"https://www.cars.com/profile/global/user-summary/"
"http://*/*"
]
在内容脚本中设置 document.cookie
将在页面上设置 cookie,而不是在扩展程序内。因此,如果您从内容脚本中注入 iframe
,那么您也可以在同一内容脚本中设置 cookie。
如果您想从扩展的 popup/background 脚本中设置 cookie,而不使用 chrome.cookies
API inject a content script 进入活动选项卡(对于给定的 url,这将需要 "permissions"
manifest.json 键):
chrome.tabs.executeScript({
code: 'document.cookie = JSON.parse("' + JSON.stringify(cookie) + '")'
});
pen(sry fiddler 一直重置我的 fiddle 而不是保存):http://codepen.io/anon/pen/RWqmPr
在我的本地,我已经设置了 iframe 成功获取另一个站点 cookie 并将其基本显示为 iframe innerHTML 的位置。我把它设置成一个 var = cookieVal;还有。
我打算在由 chrome 扩展触发的 setMyCookie() 函数中尝试 document.cookie = "...cookieVal"...但不会只是设置 cookie实际扩展的页面,而不是您所在的当前选项卡?
我已经看到消息传递是一种可能的解决方案,但我不太了解如何在此处实施它。所以如果这是一个解决方案,那么某个方向会很好。
清单权限:
"permissions": [
"cookies",
"history",
"tabs",
"https://*.cars.com/",
"https://www.cars.com/profile/global/user-summary/"
"http://*/*"
]
在内容脚本中设置
document.cookie
将在页面上设置 cookie,而不是在扩展程序内。因此,如果您从内容脚本中注入iframe
,那么您也可以在同一内容脚本中设置 cookie。如果您想从扩展的 popup/background 脚本中设置 cookie,而不使用
chrome.cookies
API inject a content script 进入活动选项卡(对于给定的 url,这将需要"permissions"
manifest.json 键):chrome.tabs.executeScript({ code: 'document.cookie = JSON.parse("' + JSON.stringify(cookie) + '")' });