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'))
--