From a9cb8e14af87af949e44f20fc40591eebeadcb66 Mon Sep 17 00:00:00 2001 From: Omar Rizwan Date: Tue, 27 Oct 2020 20:53:39 -0700 Subject: working on refactor of fs spec. also Linux port and README stuff. --- README.md | 44 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 1a90a2f..9425907 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -# tabfs +# TabFS ## Setup -You need to both install the Chrome extension and run the native -filesystem. +You need to compile the FUSE filesystem (written in C), then install +the browser extension which runs it and talks to it. ### Run the C filesystem @@ -19,7 +19,21 @@ $ mkdir mnt $ make ``` -### Install the Chrome extension +Now install the native messaging host into your browser, so the +extension can launch and talk to the filesystem: + +``` +$ ./install.sh [chrome | chromium | firefox] +``` + +### Install the browser extension + +I think it will work on Edge or Opera or whatever, too. You'll need to +change the native messaging path in install.sh + +#### Firefox + +#### Chrome Go to the [Chrome extensions page](chrome://extensions). @@ -56,3 +70,25 @@ When you, say, `cat` a file in the tab filesystem: marshalling) TODO: make diagrams? + +## hmm + +it's way too hard to make an extension. even 'make an extension' is +a bad framing + +open input space -- filesystem + +now you have this whole 'language', this whole toolset, to control and +automate your browser + +OSQuery + +fake filesystems talk + +Screenotate + +processes as files. the real process is the browser. + +browser and Unix + +rmdir a non-empty directory -- cgit v1.2.3