aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOmar Rizwan <omar@omar.website>2020-12-31 18:00:25 -0800
committerOmar Rizwan <omar@omar.website>2020-12-31 18:00:25 -0800
commitd588283fb2e0a8cafef5b19b0a859d9bc02aee54 (patch)
tree00b2869818ad2e3486b89c6c9be1c3e611f25c74
parent86cf0a0ae87e6d1981bded138e8712badf28c17b (diff)
Firefox fixes, md update
-rw-r--r--extension/background.js3
-rw-r--r--tabfs.md28
2 files changed, 19 insertions, 12 deletions
diff --git a/extension/background.js b/extension/background.js
index a78a7fd..1b1cad0 100644
--- a/extension/background.js
+++ b/extension/background.js
@@ -54,7 +54,7 @@ async function detachDebugger(tabId) {
}
const TabManager = (function() {
if (TESTING) return;
- chrome.debugger.onEvent.addListener((source, method, params) => {
+ if (chrome.debugger) chrome.debugger.onEvent.addListener((source, method, params) => {
console.log(source, method, params);
if (method === "Page.frameStartedLoading") {
// we're gonna assume we're always plugged into both Page and Debugger.
@@ -347,6 +347,7 @@ router["/tabs/by-id/*/control"] = {
// debugger/ : debugger-API-dependent (Chrome-only)
(function() {
+ if (!chrome.debugger) return;
// possible idea: console (using Log API instead of monkey-patching)
// resources/
// TODO: scripts/ TODO: allow creation, eval immediately
diff --git a/tabfs.md b/tabfs.md
index ffb6424..9f4d182 100644
--- a/tabfs.md
+++ b/tabfs.md
@@ -225,15 +225,17 @@ import a plotting library or whatever the same way? dragging
`imports.plotlib()` to invoke that JS file
the browser has a lot of potential power as an interactive programming
-environment with built-in stuff. i think something that holds it back
-that is underexplored is lack of ability to just... drag files in and
-manage them with decent tools. many Web-based 'IDEs' have to reinvent
-file management, etc from scratch, and it's like a separate universe
-from the rest of your computer, and migrating between one and the
-other is a real pain (if you want to use some Python library to munge
-some data and then have a Web-based visualization of it, for instance,
-or if you want to version files inside it, or make snapshots so you
-[feel
+environment, one where graphics come [as
+naturally](https://twitter.com/rsnous/status/1295828978477932544) as
+console I/O do in most programming languages. i think something that
+holds it back that is underexplored is lack of ability to just... drag
+files in and manage them with decent tools. many Web-based 'IDEs' have
+to reinvent file management, etc from scratch, and it's like a
+separate universe from the rest of your computer, and migrating
+between one and the other is a real pain (if you want to use some
+Python library to munge some data and then have a Web-based
+visualization of it, for instance, or if you want to version files
+inside it, or make snapshots so you [feel
comfortable](https://twitter.com/rsnous/status/1288725175895068673)
trying stuff, etc).
@@ -242,8 +244,12 @@ interesting because I almost want each tab to be [less of a
commodity](https://twitter.com/rsnous/status/1344753559007420416),
less
[disposable](https://twitter.com/rsnous/status/1270192308772691968),
-since it's the site I'm dragging stuff to and it might have some
-persistent state attached)
+since now it's the site I'm dragging stuff to and it might have some
+persistent state attached. like, if I'm programming and editing stuff
+and saving inside a tab's folder, that tab suddenly really
+[matters](https://twitter.com/rsnous/status/1251863115022491653); I
+want it to survive as long as a normal file would, unlike most browser
+tabs today)
## Setup