我在Chrome扩展程序中使用Google Analytics。我只想在真人使用扩展程序时才执行分析代码(在我工作的时候不是我)。是否有以下任何可行的,哪个是最好的?
确定扩展程序是已安装打包还是已解压缩。我认为这是最好的,因为拆开包装显然意味着它“处于开发阶段”并且它不以任何方式特定于我的机器。扩展程序能以编程方式知道吗?
让扩展程序查找特定于我的环境的内容。我不确定那是什么东西(扩展名是开源的,所以它不能过于私密)。
在选项页面上有“开发者模式”选项。可行,但这意味着安装扩展程序的任何人都可以打开它。
手动设置localStorage变量,永不删除它。可行但不是最佳解决方案,因为如果它消失了,我必须重置它。如果我从localStorage删除密钥,我必须记住不要删除它。
var useAnalytics = false
,在发布之前将其设置为true。它不是自动的,而是一种选择。
还有别的吗?
答案 0 :(得分:8)
您的制作扩展程序将只有一个extension_id
,当您解压缩的扩展程序具有随机extension_id
时,如果您再次移除并加载该扩展程序将会更改该extension_id
。您可以使用il8n API检查extension_id
是否与作品var extensionId = chrome.i18n.getMessage('@@extension_id');
匹配。
{{1}}
答案 1 :(得分:0)
您可以选择停用Google Analytics https://chrome.google.com/webstore/detail/fllaojicojecljbmefodhfapmkghcbnh?hl=en