访问Chrome扩展程序中所请求资源的内容位置标头

时间:2017-11-02 16:06:43

标签: javascript google-chrome google-chrome-extension cors firefox-webextensions

在我的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
    })
}

0 个答案:

没有答案