如何在Firefox扩展中使用Rollbar.js

问题描述 投票:0回答:1

我正在尝试将rollbar.js实现为Firefox扩展。但是,无法在“滚动条摘要”中加载它-从CDN加载.js文件-Firefox插件中不允许这样做。

所以我重新制作了它,并从本地文件加载rollbar.js。此解决方案在Chrome扩展程序中有效,但是在Firefox插件中,我总是得到“未定义滚动条” ..

这是我在poppup.html ...]中使用的简化代码

<script>
  chrome.storage.local.get(['optins'], function(value) {

    var rollbarOptIn = true;

    window._rollbarConfig = {
        accessToken: "xxx",
        captureUncaught: true,
        captureUnhandledRejections: true,
        enabled: rollbarOptIn,
        payload: {
            environment: "{{ ENVIRONMENT }}",
            client: {
              source_map_enabled: true,
              code_version: "{{ VERSION }}",
              guess_uncaught_frames: true
            }
        }
    };
  });
</script>
<script type="text/javascript" src="scripts/rollbar.js" async="false"></script>
<script>
  /* ugly workaround with set timeout... */
  setTimeout(function(){
    ...
    Rollbar.error("test");
    ...
  }, 600);
</script>

我到底是..请帮助。

我正在尝试将rollbar.js实现为Firefox扩展。但是,无法在“滚动条摘要”中加载它-从CDN加载.js文件-Firefox插件中不允许这样做。所以...

javascript google-chrome-extension firefox-addon rollbar
1个回答
0
投票

由于chrome.storage是异步的,因此其回调在rollbar.js之后运行,因此您可能在rollbar中的异步初始化与该回调之间具有特定于浏览器的竞争条件。

© www.soinside.com 2019 - 2024. All rights reserved.