【chrome扩展开发】扩展内获取chrome扩展程序的ID

本文介绍了如何在Chrome扩展中无权限获取扩展的ID,提供了两种方法:使用`chrome.runtime.id`或通过`chrome.i18n.getMessage`获取预定义的`@@extension_id`消息。展示了通过不同模式调用函数获取ID的示例。
摘要由CSDN通过智能技术生成

不需要额外的权限,在chrome扩展内获取chrome扩展程序的ID

/**
 * 获取Chrome扩展ID
 * @link https://developer.chrome.com/docs/extensions/reference/runtime/#property-id
 * @link https://developer.chrome.com/docs/extensions/reference/i18n/#overview-predefined
 * @return {String} 不存在响应-1
 */
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'));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陀螺蚁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值