From 826246bf2983f2afbb42d8519ec7c8bf1c470f49 Mon Sep 17 00:00:00 2001 From: Omar Rizwan Date: Mon, 22 Mar 2021 23:06:44 -0700 Subject: [PATCH] md: Clean up a bit, update file figure. --- tabfs.md | 41 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/tabfs.md b/tabfs.md index 7ed20b3..8527fd9 100644 --- a/tabfs.md +++ b/tabfs.md @@ -24,9 +24,8 @@ mounts your browser tabs as a filesystem on your computer. Out of the box, it supports Chrome and (to a lesser extent[^firefox]) Firefox and Safari, on macOS and Linux.[^otherbrowsers] -(**update**: You can now **[sponsor further development of -TabFS](https://github.com/sponsors/osnr)** and help to turn it from an -experiment into something really reliable and useful!) +(**update**: You can now **[sponsor me to help support further +development of TabFS](https://github.com/sponsors/osnr)** :-) [^firefox]: because of the absence of the [chrome.debugger API for extensions](https://developer.chrome.com/docs/extensions/reference/debugger/). @@ -58,9 +57,9 @@ state of that tab in your browser. (TODO: update as I add more) -

Example: the url.txt, text.txt, and title.txt -files inside a tab's folder, which tell me those live properties -for that tab

+

Going through the files inside a tab's folder. For +example, the url.txt, text.txt, and title.txt files tell me those live +properties of this tab

This gives you a _ton_ of power, because now you can apply [all the @@ -165,7 +164,7 @@ could do in the first place) $ cat mnt/tabs/by-id/*/text.txt > text-of-all-tabs.txt ``` -### Evaluate JavaScript on a page: [demo](https://twitter.com/rsnous/status/1364008241588363264) +### Evaluate JavaScript on a page / watch expressions: [demo](https://twitter.com/rsnous/status/1364008241588363264) (was `evals` in linked demo, is now renamed to `watches`) @@ -179,6 +178,19 @@ $ cat mnt/tabs/last-focused/watches/'2 + 2' 4 ``` +``` +$ touch mnt/tabs/last-focused/watches/window.scrollY +``` + +Now you can `cat window.scrollY` and see where you are scrolled on the +page at any time. + +Could make an [ad-hoc +dashboard](https://twitter.com/rsnous/status/1080878682275803137) +around a Web page: a bunch of terminal windows floating around your +screen, each sitting in a loop and using `cat` to monitor a different +variable. + ### Get images / scripts / other resource files from page (TODO: [document better](https://github.com/osnr/TabFS/issues/5), put in screenshots) @@ -243,21 +255,6 @@ also. I like the idea of being able to put arbitrary files anywhere in the subtree, actually, because then you could use git and emacs autosave and stuff for free... hmm) -### TODO: Watch expressions - -``` -$ touch mnt/tabs/last-focused/watches/window.scrollY -``` - -Now you can `cat window.scrollY` and see where you are scrolled on the -page at any time. - -Could make an [ad-hoc -dashboard](https://twitter.com/rsnous/status/1080878682275803137) -around a Web page: a bunch of terminal windows floating around your -screen, each sitting in a loop and using `cat` to monitor a different -variable. - ### TODO: Import data (JSON? XLS? JS?) drag a JSON file `foo.json` into the `imports` subfolder of the tab