我使用扩展程序内页(chrome-extension://)来请求权限,并将结果发送到后台。
在扩展内页:
btn.addEventListener('click', function(event) {
event.preventDefault();
chrome.permissions.request({
permissions: permissions,
origins: origin
}, function(granted) {
chrome.runtime.sendMessage({route: '/permissionRequest', data: {command: 'Response', result: granted}}, function(){});
});
}, false);
看起来很好。但是当我点击按钮时,它会打开一个新标签,网址如chrome-extension://.../authorizehtml?undefined。消息发送。
我不知道为什么会打开这样的新标签。
我发现,如果我更改了关键名称'数据'对于其他名称,它从不打开新标签。官方文件没有谈论它。
我不知道它。