扩展开发新手。
使用 manifest.json 创建一个文件夹。
"background": {
"service_worker": "background.js"
},"permissions": [
"identity","storage","activetab","scripting"
],"host_permissions": ["<my cognito token url>]
我能够获得授权代码工作流程的第一部分以获取代码。
chrome.identity.launchWebAuthFlow({
'url': create_auth_endpoint(),'interactive': true
},function (redirect_url) {
if (chrome.runtime.lastError) {
// problem signing in
console.log('problem signing in');
} else {
console.log(redirect_url)
const url = new URL(redirect_url);
let code = url.searchParams.get('code');
但我不确定如何调用令牌端点将代码转换为访问令牌?
当我尝试使用 XMLHttpRequest 时,它给出了一个错误 XMLHttpRequest is not defined
。我不知道出了什么问题。
我能够让它与 fetch
一起工作,但是异步事件导致 chrome.runtime.onmessage.addListener
首先返回,然后我得到响应。似乎无法想出任何方法让它等待响应。如果我在消息侦听器中添加 await,它只是说无法加载扩展。