尝试将Chrome扩展程序移植到Firefox并需要一些帮助

时间:2019-05-09 10:58:48

标签: javascript regex google-chrome-extension firefox-addon

我目前正在尝试将Chrome扩展程序从大学校园移植到Firefox,但遇到了一个小问题。

因此,背景知识:我们大学校园里的人们只有有限的高速互联网(每月250GB的流量才可以节流)。要查看我可以访问网站多少剩余的高速数据 http://traffic.campus-company.eu/

但是,这个网站并不是真的很漂亮,而且很烦人,您总是必须查找该页面来检查您的数据,所以几年前的一位学生制作了一个Chrome扩展程序,该扩展程序为网站提供了一个全新,简洁的方法样式,并在其顶部显示一个扩展图标,该图标带有一个自动更新的数字,显示您剩余的数据量:

https://chrome.google.com/webstore/detail/ucb-traffic-analytics/dfbhfhhfnlmckebkkiinejmoibngkhgd

现在,由于我使用的是Firefox,所以我想移植该扩展程序,该扩展程序几乎可以正常运行,而我无需更改,重新样式化+扩展程序图标也可以工作。但是,该图标未显示剩余的数据量(而只是显示...)。

我已经查看了.js文件,找到了哪个功能可以获取数据量并在browseractions.js中找到它 (我已经清理了每个{之后和每个}之后的换行代码,仅用于此处的stackoverflow,这样就不会患上眼癌)

var gigabytes="...";
(function readTraffic(){
    $.get("http://traffic.campus-company.eu/",function(a){
        var b,c;
        c=[{name:"remaining",regex:/Ihr\s*Highspeed-Restguthaben:\s*<strong>\s*(\d*\.\d*)\s*MB/,group:1}];
        b={};
        c=c[0];
        a=a.match(c.regex);
        b[c.name]=a[c.group];
        return gigabytes=(b.remaining/1024).toFixed(0)
    });
    setTimeout(readTraffic,6E4)
})();

由于我不太熟悉JavaScript,所以我不知道是什么导致了问题。

为完成此操作,提供了一个屏幕截图,该网站的外观是带有扩展名的+右上角带有缺失编号的图标。

https://i.imgur.com/eWVWrua.png

此外,我没有将扩展名用作临时扩展名,而是已上传到mozilla的完整扩展名(因为作为临时扩展名,它会向我显示一条错误消息,指出它将无法用作临时扩展名)。

有人可以帮助我完成这项工作吗?

0 个答案:

没有答案