Google chrome extension 添加后未应用可选权限

Google chrome extension 添加后未应用可选权限,google-chrome-extension,browser-extension,Google Chrome Extension,Browser Extension,我正在使用以下代码向我的浏览器扩展添加nativeMessaging权限: //由用户手势触发的函数 const promptppermissionsupgrade=()=> 新承诺((res)=> chrome.permissions.request({permissions:['nativeMessaging']},res) 然后侦听升级: chrome.permissions.onAdded.addListener(({permissions})=>{ if(permissions&&p

我正在使用以下代码向我的浏览器扩展添加
nativeMessaging
权限:

//由用户手势触发的函数
const promptppermissionsupgrade=()=>
新承诺((res)=>
chrome.permissions.request({permissions:['nativeMessaging']},res)
然后侦听升级:

chrome.permissions.onAdded.addListener(({permissions})=>{
if(permissions&&permissions.includes(“nativeMessaging”)){
connectNative();
}
});
当我调用
connectNative()
时,我运行
chrome.runtime.connectNative('app\u name')

这将抛出
类型错误:chrome.runtime.connectNative不是函数

我在我的
manifest.json
中仔细检查了密钥,它是正确的(
“可选权限”:[“nativeMessaging”]

中的示例没有说明这一点


我遗漏了什么?

重新加载时,应用程序将按预期工作,因此我意识到我可以重新加载扩展,瞧!它按预期工作

!chrome.runtime.connectNative&&chrome.runtime.reload();
chrome.runtime.connectNative('app_name'))
--