Firefox Web Extension必须手动重新加载才能在新页面上工作

时间:2019-04-21 01:47:05

标签: javascript firefox-webextensions nagios nagiosxi

我正在编写一个Web扩展作为工作项目的一部分,为Nagios添加了一些QoL增强功能。目前,我正在尝试在ServiceNow实例和Nagios主机/服务检查历史记录之间同步故障单状态。我的扩展程序有效,但是我必须在about:debugging中的每个新网页上手动刷新它才能使其正常工作。我写了另一个扩展,作为创建扩展和编写JS的练习。在该扩展程序中,每次加载页面时我都能使它正常工作,而我似乎无法弄清楚这一点。我相信这是相关的代码,我的监听器需要编辑特定的div

function checkForTable() {
    if (document.getElementById('id_historytab_table')) {
        iterateTable();
    } else {
        setTimeout(function() {
            checkForTable();
        }, 500);
    };
};
...other stuff...

checkForTable();

就像我说的那样,一旦我在about:debugging中单击“重新加载”,我的代码就可以正常工作,但是它本身不会加载。这个事件监听器很简单,与我编写的hello-world扩展程序相同,并且工作正常。

0 个答案:

没有答案