В настоящее время я пытаюсь перенести расширение Chrome с моего университетского городка на Firefox, и у меня возникла небольшая проблема.
Итак, базовые знания: люди, которые живут в нашем университетском городке, имеют ограниченный высокоскоростной интернет (250 ГБ в месяц, прежде чем он будет ограничен). Чтобы посмотреть, сколько высокоскоростных данных у меня осталось, я могу зайти на сайт
http://traffic.campus -company.eu /
Однако этот сайт не очень красивый и раздражает, что вам всегда нужно просматривать эту страницу, чтобы проверить свои данные, поэтому некоторые ученики несколько лет назад сделали расширение для Chrome, которое дает веб-сайту новый, намного более чистый Кроме того, отображается значок расширения с автоматически обновляемым номером, показывающим, сколько данных у вас осталось:
https://chrome.google.com/webstore/detail/ucb-traffic-analytics/dfbhfhhfnlmckebkkiinejmoibngkhgd
Теперь, так как я использую Firefox, я хотел портировать это расширение, которое работало почти идеально, мне нечего менять, и рестайлинг + значок расширений работают. Однако значок не отображает объем оставшихся данных (а просто ... вместо этого).
Я заглянул в файлы .js, чтобы найти, какая функция предназначена для получения объема данных, и нашел его в browseractions.js.
(Я очистил разрывы строк в коде после каждого {и перед каждым} только здесь для стекового потока, чтобы вы не заболели раком глаза)
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 (потому что как временное расширение оно выдает мне сообщение об ошибке, в котором говорится, что оно не будет работать как временное расширение ).
Кто-нибудь может мне помочь с этой работой?