Review of "Advanced Weather Companion" version 29

Details Page Preview

Advanced Weather Companion with comprehensive features and multiple weather data sources: - Dynamic location detection with BigDataCloud reverse geocoding - Manual location override with Open-Meteo geocoding - Multiple weather providers: Open-Meteo, Meteosource, Wttr.in, OpenWeatherMap, WeatherAPI - Temperature unit selection and weather insights - Extreme weather alerts and trend analysis - Hourly and daily forecasts with customizable display - Clipboard integration for easy copying of coordinates and donation links External Services Used: - openstreetmap.org (Nominatim reverse geocoding) - ipapi.co (IP geolocation) - ip-api.com (IP geolocation fallback) - freegeoip.app (IP geolocation fallback) - open-meteo.com (geocoding and weather data)

Extension Homepage
https://github.com/Sanjai-Shaarugesh/Advanced-Weather-Companion

No comments.

Diff Against

Files

Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.

Shexli (experimental) warning 2

Shexli found 2 issues that may need reviewer attention.

EGO-A-004 warning

extension files should not contain excessive ungated console logging

File contains 7 ungated console.log/warn/error calls (threshold: 5).

No excessive logging

  • extension.js:192
    console.error("[Weather] Location detection failed:", e.message)
  • extension.js:218
    console.error("[Weather] Unknown provider:", providerKey)
  • extension.js:232
    console.error("[Weather] URL build error:", e.message)
  • extension.js:281
    console.error("[Weather]", cfg.name, "fetch failed:", e.message)
  • extension.js:401
    console.error("[Weather] Failed to send notification:", e.message)
  • extension.js:245
        console.log(
          "[Weather] Fetching from",
          cfg.name,
          url.replace(apiKey || "NOKEY", "***"),
        )
  • extension.js:335
    console.log("[Weather] Fell back to", cfg.name)

EGO-A-004 warning

extension files should not contain excessive ungated console logging

File contains 14 ungated console.log/warn/error calls (threshold: 5).

No excessive logging

  • prefs.js:704
    console.error("Could not open provider website:", error)
  • prefs.js:976
    console.error("Could not open GitHub link:", error)
  • prefs.js:1077
    console.error("Could not open sponsor link:", error)
  • prefs.js:1167
    console.error("Failed to create GitHub icon:", error)
  • prefs.js:1210
    console.error("Location search failed:", error)
  • prefs.js:1396
    console.error("Failed to save location:", error)
  • prefs.js:232
    console.log("Async clipboard set failed:", error.message)
  • prefs.js:240
    console.log("Async clipboard method failed:", error.message)
  • prefs.js:252
    console.log("Sync clipboard method failed:", error.message)
  • prefs.js:256
    console.log("All clipboard methods failed, showing manual copy dialog")

All Versions

Version Status
30 Active
29 Rejected
28 Rejected
27 Rejected
26 Rejected
25 Active
24 Active
23 Rejected
22 Rejected
21 Active
20 Inactive
19 Rejected
18 Rejected
17 Rejected
16 Active
15 Active
14 Active
13 Rejected
12 Active
11 Active
10 Active
9 Active
8 Active
7 Active
6 Active
5 Rejected
4 Active
3 Rejected
2 Rejected
1 Rejected

Previous Reviews on this Version

sanjai auto- rejected
Auto-rejected because of new version 30 was uploaded