在我的Chrome扩展程序中,我将网页备份到Internet存档。我想知道现在可以访问该备份的URL。如果我在浏览器外执行此操作,我将能够检查内容位置响应标头,这不是CORS安全列出的。
我是否可以在manifest.json中列出任何允许我找出最终网址的权限?或那就是那个?
目前,我的权限设置为:
"permissions": [
"https://*.twitter.com/*",
"https://web.archive.org/*",
"storage",
"contextMenus"
]
我一直在使用Fetch API执行请求。
示例代码:
内容脚本:
window.chrome.runtime.sendMessage({
'type': 'archive',
'url': url
})
后台脚本:
window.chrome.runtime.onMessage.addListener(handleMessage)
function handleMessage (request, sender, sendResponse) {
if (request.type === 'archive') {
archiveUrl(request.url)
}
// other message handlers…
}
function archiveUrl (url) {
fetch('https://web.archive.org/save/' + url)
.then(function (res) {
console.log(res.headers)
// would like to be able to store direct link to resource in archive here
})
}