I checked linux mint documentation and some searches and built the applet code in JS metadata.json and applet.js
I tried to make something simple that fetch data when I click on applet icon but it doesn't return anything
on_applet_clicked() {
let url = "https://api.alquran.cloud/v1/ayah/262/ar.alafasy";
Main.notify('Holy Quran', 'اختبار');
fetch(url)
.then((response) => response.json())
.then((json) => view(json));
function view(data){
var txt = data.data.text;
Main.notify('Holy Quran', txt);
}
}
< /code>
Я протестировал тот же код в браузере, и он возвращает данные так, как я хочу, но здесь нет
, когда я нажимаю на значок, не произошло и проверяю журналы, перезагрузите апплет и ничего не меняется или не видит что -либо < /p>
Пробое основное. line works fine!

but the API respond not shown
my full code
const Applet = imports.ui.applet;
const Main = imports.ui.main;
function MyApplet(orientation, panel_height, instance_id) {
this._init(orientation, panel_height, instance_id);
}
MyApplet.prototype = {
__proto__: Applet.IconApplet.prototype,
_init(orientation, panel_height, instance_id) {
Applet.IconApplet.prototype._init.call(this, orientation, panel_height, instance_id);
this.set_applet_icon_name("force-exit");
this.set_applet_tooltip(_("Fetch & show Ayat al-Kursi"));
},
on_applet_clicked() {
let url = "https://api.alquran.cloud/v1/ayah/262/ar.alafasy";
Main.notify('Holy Quran', 'اختبار');
fetch(url)
.then((response) => response.json())
.then((json) => view(json));
function view(data){
var txt = data.data.text;
Main.notify('Holy Quran', txt);
}
}
};
function main(metadata, orientation, panel_height, instance_id) {
return new MyApplet(orientation, panel_height, instance_id);
}
< /code>
Я ожидаю уведомления с данными, которые я извлекает из API < /p>
Я проверил тот же код в браузере < /p>
let url = "https://api.alquran.cloud/v1/ayah/262/ar.alafasy";
var txt
fetch(url)
.then((response) => response.json())
.then((json) => view(json));
function view(data){
var txt = data.data.text;
console.log(txt);
}
< /code>
И он возвращает данные так, как я хочу, но здесь не
, когда я нажимаю на значок, не произошло действий, и проверяю журналы (без журналов), перезагрузите апплет и ничего не меняется или ничего не вижу < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -de-applet