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)
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
EGO-A-004 warning
extension files should not contain excessive ungated console logging
File contains 7 ungated console.log/warn/error calls (threshold: 5).
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).
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")
| 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 |