Comments (2)
Hey,
The issue with this is that the entire page becomes visible only when all widgets are done loading. If you were to set the timeout to 20 seconds and had 3 retries, you're potentially going to be staring at the loading indicator for a whole minute. I went with this approach rather than displaying each widget when it's done loading because I didn't want things to jarringly jump up and down as widgets load one by one (layout shifting).
Technically this can be done for the monitor widget since the height of each site is constant so it shouldn't result in a layout shift, though I don't currently have the required functionality in place to be able to do this easily.
Would it help if you were able to choose the method of the request that the widget makes? It does a GET
request currently which fetches the headers and body, if you were to change it to a HEAD
request it would only fetch the headers, meaning there's less data being sent so in theory should load much more quickly, assuming the site you're checking has an endpoint that supports HEAD requests.
from glance.
Being able to change the default request type to a head should do the trick. I have tested a couple of IoT devices that are failing the get request from time to time and they both seem to support a head request. Example of one is below.
curl -I -k https://192.168.1.122:8080/ui/
HTTP/1.1 200 OK
Content-Type: text/html
Accept-Ranges: bytes
ETag: "2365067868"
Last-Modified: Mon, 11 Oct 2021 09:00:13 GMT
Content-Length: 202279
Date: Mon, 24 Jun 2024 16:17:46 GMT
Server: <redacted>
from glance.
Related Issues (20)
- Iframe not loading HOT 5
- [FEATURE REQUEST] Ability to Edit CSS HOT 4
- Change Search bar behaviour (ENTER vs. CTRL + ENTER) HOT 1
- Alternate RSS Feed Titles HOT 2
- [Request] Custom CSS Class as a property in widgets HOT 1
- [Request] Youtube filter for playlists HOT 4
- Feature Request - Change bookmark to an authorized link from red to yellow HOT 4
- [BUG] Releases widget not show repository by contain dot HOT 1
- Provide Extension Example? HOT 4
- Feature Request - Different URLs for monitor widget
- RSS - Message when RSS feed is empty
- [Bug] iOS no save space HOT 3
- [Bug] Fetching feeds timeout when used in a podman root-less container
- Feature Request - Scratch Pad w/ Markdown Preview
- Access columns via URL? HOT 2
- Allow custom bangs with no queries on search widget
- How to delete a footer
- [Feature Request] Widget groups
- [Feature Request] Autofocus search widget HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from glance.