不需要额外的权限
,在chrome扩展内获取chrome扩展程序的ID
function extensionsId(){
if(!!chrome.runtime){
return chrome.runtime?.id || '-1';
}else if(chrome.i18n){
return chrome.i18n.getMessage("@@extension_id") || '-1';
}
return '-1'
}
function extensionsId(mode) {
mode = mode ? mode : "runtime";
let _map = {
runtime: (crm) => crm?.id || "",
i18n: (crm) => crm?.getMessage("@@extension_id") || "",
};
if (!!_map[mode] && !!chrome[mode]) {
return _map[mode](chrome[mode]);
}
return "-1";
}
console.log('extensionsId(mode)', extensionsId());
console.log('extensionsId(mode)', extensionsId('runtime'));
console.log('extensionsId(mode)', extensionsId('i18n'));