Commit graph

137 commits

Author SHA1 Message Date
Thomas Buckley-Houston 9abc3aaa3f Refactor build process to not use pre-built bins
This means that there's now a canonical script that allows other
distributers to build Browsh. The only caveat being that the web
extension cannot be built (Mozilla only allows one signed `.xpi` per
version), so it is downloaded.
2018-07-26 18:44:01 +08:00
Thomas Buckley-Houston aefff58b43 Adds page-load timing end to window.onload event
I'd added this before, but for some reason it went missing.
2018-07-25 10:36:31 +08:00
Thomas Buckley-Houston 4ae545d514 JS formatting 2018-07-24 22:38:45 +08:00
Thomas Buckley-Houston 02c97743a7 Fix for occasionally fragmented HTTP responses 2018-07-24 22:28:46 +08:00
Thomas Buckley-Houston 4fa867cafd Attempted fix for HTTP server's stuck requests
My hunch is that, since the switch to using brow.sh as the default
homepage, the extra page load time has an undesirable effect on
subsequent requests for new tabs. For example, say that a new tab
is requested but the original brow.sh tab hasn't completed, but
it does complete halfway through another tab loading. Might it retake
focus and prevent DOM load events triggering in the user-requested
tab?

So for now, the quickest fix is just to increase the wait time in the
tests. The better fix, if my hunch is right, would be to detect and
wait for the original launch-time tab to finish.
2018-07-24 21:28:14 +08:00
Thomas Buckley-Houston 514260205c Page load and parsing durations in HTTP header 2018-07-24 15:54:45 +08:00
Thomas Buckley-Houston 2f713f40fc Ran linters to fix formatting 2018-07-24 13:30:51 +08:00
Thomas Buckley-Houston a8cff1bf1d Fixes 'no-text' bug in HTTP server's raw text
Such a big commit to provide a fix which really only involves a few
lines in the graphics builder. It would seem that the very first time
the BlockCharMono font is rendered it needs a little delay. So there's a
refactor here to use a callback when requesting a screenshot with text.

All the other code in this commit is just the scaffolding to try to fix
this issue. It's all good stuff in itself. Basically stricter code
triggers for the different stages of page load: tab load, DOM ready,
page ready. I actually wonder if the TTY page loads feel snappier now?

closes #46
2018-07-21 23:04:09 +08:00
Thomas Buckley-Houston 7c10bd230e Replace google.com with brow.sh as startup URL
closes #132
2018-07-21 13:56:15 +08:00
Thomas Buckley-Houston 26416e267c Release: only delete core file if it exists 2018-07-19 14:49:27 +08:00
Thomas Buckley-Houston 949273a553 Remove "core" file in webpack dist/ during release
What is that file!!? It's only on Travis and its 201Mb!
2018-07-19 14:42:41 +08:00
Thomas Buckley-Houston 18099c0c86 List contents of webext/ during release script
Includes version bump to v1.4.3
2018-07-19 14:30:39 +08:00
Thomas Buckley-Houston a9425988af JS and Go formatting 2018-07-19 14:07:39 +08:00
Thomas Buckley-Houston 618f192ca5 Adds header/footer to plain text HTTP responses 2018-07-19 13:53:25 +08:00
Thomas Buckley-Houston 6f7af4f8bc Adds to call to donate on HTML page footers 2018-07-19 13:37:14 +08:00
Thomas Buckley-Houston 8851ded7ea Adds Browsh version to HTML output 2018-07-19 13:36:53 +08:00
Thomas Buckley-Houston e270dca8aa Refactor to keep Browsh version in Go 2018-07-19 13:14:59 +08:00
Thomas Buckley-Houston 772694f412 Prettierierier 2018-07-18 20:39:18 +08:00
Thomas Buckley-Houston 5b246018ed Stub config in webext tests 2018-07-18 20:35:10 +08:00
Thomas Buckley-Houston 024d31e74d Version bump to v1.4.0 2018-07-18 19:57:41 +08:00
Thomas Buckley-Houston e2c5e5608b Ensure HTTP server tabs live no longer than 60s 2018-07-18 17:44:45 +08:00
Thomas Buckley-Houston 73c8bd94f3 Made all obvious variables user-configurable
There's a bit of refactoring in order for the webextension to deal with
the new order of initialisation now that config is sent by the Golang
client.

Closes #83
2018-07-18 15:55:35 +08:00
Thomas Buckley-Houston 24fcd9f562 Fix JS test after char size hardcoding 2018-07-16 18:22:37 +08:00
Thomas Buckley-Houston 38cf92b486 Prettier formatting fix 2018-07-16 18:08:04 +08:00
Thomas Buckley-Houston 5a25149fdf Only log char dimensions if they differ 2018-07-16 17:58:29 +08:00
Thomas Buckley-Houston b2988bfa1f Fix for incorrectly calculated char dimensions
There was a bug where raw text pages would unusually truncated. It
seemed to coincide with the char dimensions being incorrectly
calculated. My only guess was that it was because of race condition on
lightweigh sites that didn't load Browsh's webextension code in time.

So for now it just seems better to hard code the char dimensions, which
should at least be more reliable than the bugs of dynamically
calculating them .
2018-07-16 13:56:24 +08:00
Thomas Buckley-Houston 6471b6f42c Remove Firefox as a dep in Brew Tap recipe
Touches #65
2018-07-12 04:44:27 +08:00
Thomas Buckley-Houston 43b738f3de Version 1.3.2 2018-07-11 18:07:58 +08:00
Thomas Buckley-Houston 21bd850f50 Missing - in goreleaser :/
Bump to v1.3.1
2018-07-11 17:55:35 +08:00
Thomas Buckley-Houston a43a9bd197 Version 1.3.0 2018-07-11 17:34:26 +08:00
Thomas Buckley-Houston d66d3e26a0 JS prettier formatting 2018-07-11 17:28:56 +08:00
Thomas Buckley-Houston c2fe5a1d46 Update NPM packages 2018-07-11 17:17:48 +08:00
Thomas Buckley-Houston 3c41974ce0 Increase sendRawText() wait hack to 400ms
I know this adds another 200ms to page load times, but it prevents pages
with a lot of text not rendering their text. Obviously better to just
fix the original bug.
2018-07-11 16:49:59 +08:00
Thomas Buckley-Houston bd08ae4ebd Version 1.2.3 2018-07-10 10:45:38 +08:00
Thomas Buckley-Houston 29132f3695 Better attempt to fix Google phishing warnings 2018-07-09 13:51:58 +08:00
Thomas Buckley-Houston 384688302e Quick fix to stop Chrome detecting phishing
Apparently Google isn't happy about
https://html.brow.sh/mail.google.com URLs.
2018-07-09 13:06:50 +08:00
Thomas Buckley-Houston f6308f0f7b Version 1.2.0 2018-07-08 16:01:39 +08:00
Thomas Buckley-Houston 8d8168bfc6 First implementation of bg image for HTML service 2018-07-08 13:52:33 +08:00
Thomas Buckley-Houston 2ea4eb0f8c Better ENTER key UX
This came about from using Slack's web client.

Adding the input boxes padding to the DOM box coords makes the TTY
cursor more closely reflect the actual input box. Also using keyup/down
seems more universally applicable than merely kepress
2018-07-07 18:22:17 +08:00
Thomas Buckley-Houston 6fc594bdf9 Version v1.1.5 2018-07-06 14:55:01 +08:00
Thomas Buckley-Houston 1a6fa690f5 Added donation link to HTML response pages 2018-07-06 13:43:53 +08:00
Thomas Buckley-Houston af1f47bc65 Version 1.1.4 2018-06-26 15:46:05 +08:00
Thomas Buckley-Houston 1bbe912994 Move start of raw text perf measurement 2018-06-26 13:42:07 +08:00
Thomas Buckley-Houston 642fd8348e Include original favicon in HTTP server responses 2018-06-26 13:28:27 +08:00
Thomas Buckley-Houston 5ddba85a0d Don't put any HTML in plain raw pages 2018-06-23 19:42:51 +08:00
Thomas Buckley-Houston f89ecc6e5e Version 1.1.3 2018-06-23 19:28:55 +08:00
Thomas Buckley-Houston d4cb55f91e Force monospace for raw text HTML pages 2018-06-23 19:27:55 +08:00
Thomas Buckley-Houston 2350000cfb Add time stamp to HTML raw text 2018-06-23 19:27:55 +08:00
Thomas Buckley-Houston 9ce338f531 Add limit to HTTP service's page size
Fixes #50
2018-06-23 19:27:55 +08:00
Thomas Buckley-Houston 61626b522a Fix for errant </a> tags appearing on HTTP server 2018-06-23 19:27:15 +08:00