首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在没有新安装的情况下会触发"chrome.runtime.onInstalled“事件?

为什么在没有新安装的情况下会触发"chrome.runtime.onInstalled“事件?
EN

Stack Overflow用户
提问于 2019-03-30 00:18:06
回答 1查看 95关注 0票数 0

我的chrome扩展分析有问题。我试着寻找类似的问题,但没有找到任何有类似问题的人。

我的代码中的onInstalled事件在没有进行新安装的情况下被触发。我的分析(跟踪"track_install/“url)和Chrome Web Store分析都没有显示这个新安装的数量。我们说的是每个CWS或分析的新安装数量与onInstalled被触发次数之间的10倍以上的差异,在我的情况下,这种行为在几个月内是一致的。

还有其他人经历过这种行为吗?

下面是我的代码:

代码语言:javascript
复制
chrome.runtime.onInstalled.addListener(function(details){
    if(details.reason == "install"){
        _gaq.push(['_trackEvent', 'install', 'extension installed']);
        setUninstallUrl();
    }
}
EN

回答 1

Stack Overflow用户

发布于 2021-09-24 11:15:12

编辑:Doh!我刚刚看到这是在2019年。不要紧。我很好奇你是怎么解决这个问题的。

我对javascript还是个新手。但是我找到了这个例子here

代码语言:javascript
复制
chrome.runtime.onInstalled.addListener((reason) => {
    if (reason === chrome.runtime.OnInstalledReason.INSTALL) {
      chrome.tabs.create({
        url: 'onboarding.html'
      });
    }
  });

我不明白为什么你的代码会工作,但是你能从details.reason获取任何数据对我来说似乎很奇怪。但是,不确定枚举是如何返回的。

另一个不太显著的区别是我的示例中的===,而您使用的是==。我有限的理解是类型应该是相同的,这无关紧要。

不管怎样,我想我帮不了什么忙。我希望你能弄清楚这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55421595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档