Openweather 扩展无法工作

Openweather 扩展无法工作

从昨天开始,顶部面板上的 openweather 扩展不显示天气。它显示“请等待加载”。

我尝试寻找解决方案。openweather 网站上有一篇关于创建帐户并使用 API id 的帖子。我发现这是一个订阅基础计划。有一个免费计划,允许免费拨打 60 次电话以获取天气数据。

我以为这个扩展是开源的。可能是我删除了运行该扩展所需的任何包,所以我重新安装了操作系统。但这样做没什么区别。 在此处输入图片描述

有什么指导可能会出错吗?

答案1

找到了解决方案 GitLab来自 @StephGbzh 的提示,我使用 20.04 时,它对我有用。这很可能是 CA 证书已过期:

  1. 检查您是否瞄准了正确的过期证书

    openssl x509 -issuer -enddate -noout -in /usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt
    

    这将产生以下内容:

    issuer=C = SE, O = AddTrust AB, OU = AddTrust External TTP Network, CN = AddTrust External CA Root
    notAfter=May 30 10:48:38 2020 GMT
    
  2. 备份

    cp /usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt ~
    
  3. 删除

    sudo rm /usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt
    
  4. 更新系统

    sudo update-ca-certificates
    
  5. 重新启动 gnome shell :AltF2,,rEnter

答案2

修复此问题的另一种方法是不删除 .crt 文件或禁用安全 http。

terminal

更改目录。

cd /etc

备份此文件。

ls -al ca-certificates.conf*
sudo cp ca-certificates.conf ca-certificates.conf.BAK
ls -al ca-certificates.conf*

编辑此文件。

sudo pico ca-certificates.conf
change "AddTrust_External_Root.crt" to "!AddTrust_External_Root.crt"

更新证书。

sudo update-ca-certificates
restart gnome shell with ALT+F2, r, ENTER

参考:https://gitlab.com/jenslody/gnome-shell-extension-openweather/-/issues/272

答案3

检查一下https://gitlab.com/jenslody/gnome-shell-extension-openweather/-/issues/272

但对我来说,解决方法在 20.04 上不起作用 :(

我自己的解决方案是 在 1116 之后~/.local/share/gnome-shell/extensions/[email protected]/extension.js

_httpSession = new Soup.Session(); 

添加

_httpSession.ssl_strict = false;

对我来说很好用。

答案4

经过这么多天的努力,在互联网上找不到任何可行的解决方案,我按照自己的方式做了,而且成功了。我希望这对你也有用。

这是我所做的。

须藤鹦鹉螺

在系统端导航到 /usr/share/gnome-shell/extensions

如果需要,使用 ALT 和向上箭头键

使用 Shift delete 永久删除以下文件夹

[电子邮件保护]

按 ALT F2,r Enter 刷新

https://extensions.gnome.org/extension/750/openweather/然后再次安装

按 ALT F2,r Enter 刷新

相关内容