mirror of
https://github.com/osnr/TabFS.git
synced 2024-05-16 20:46:37 +02:00
add .txt extensions (it screenshots better)
This commit is contained in:
parent
462a657bfd
commit
b64c0f7016
|
@ -213,20 +213,20 @@ router["/tabs/by-id"] = {
|
||||||
return (await browser.tabs.executeScript(tabId, {code}))[0];
|
return (await browser.tabs.executeScript(tabId, {code}))[0];
|
||||||
});
|
});
|
||||||
|
|
||||||
router["/tabs/by-id/*/url"] = withTab(tab => tab.url + "\n", buf => ({ url: buf }));
|
router["/tabs/by-id/*/url.txt"] = withTab(tab => tab.url + "\n", buf => ({ url: buf }));
|
||||||
router["/tabs/by-id/*/title"] = withTab(tab => tab.title + "\n");
|
router["/tabs/by-id/*/title.txt"] = withTab(tab => tab.title + "\n");
|
||||||
router["/tabs/by-id/*/text"] = fromScript(`document.body.innerText`);
|
router["/tabs/by-id/*/text.txt"] = fromScript(`document.body.innerText`);
|
||||||
router["/tabs/by-id/*/console"] = {
|
// router["/tabs/by-id/*/console"] = {
|
||||||
open() {
|
// open() {
|
||||||
// inject the console
|
// // inject the console
|
||||||
},
|
// },
|
||||||
read() {
|
// read() {
|
||||||
|
//
|
||||||
},
|
// },
|
||||||
write() {
|
// write() {
|
||||||
// what does this even do?
|
// // what does this even do?
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
})();
|
})();
|
||||||
router["/tabs/by-id/*/screenshot.png"] = defineFile(async path => {
|
router["/tabs/by-id/*/screenshot.png"] = defineFile(async path => {
|
||||||
const tabId = parseInt(pathComponent(path, -2));
|
const tabId = parseInt(pathComponent(path, -2));
|
||||||
|
@ -389,11 +389,11 @@ for (let i = 10; i >= 0; i--) {
|
||||||
if (TESTING) { // I wish I could color this section with... a pink background, or something.
|
if (TESTING) { // I wish I could color this section with... a pink background, or something.
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
(async () => {
|
(async () => {
|
||||||
assert.deepEqual(await router['/tabs/by-id/*'].readdir(), { entries: ['.', '..', 'url', 'title', 'text', 'screenshot.png', 'resources', 'scripts', 'control'] });
|
assert.deepEqual(await router['/tabs/by-id/*'].readdir(), { entries: ['.', '..', 'url.txt', 'title.txt', 'text.txt', 'screenshot.png', 'resources', 'scripts', 'control'] });
|
||||||
assert.deepEqual(await router['/'].readdir(), { entries: ['.', '..', 'extensions', 'tabs', 'runtime'] });
|
assert.deepEqual(await router['/'].readdir(), { entries: ['.', '..', 'extensions', 'tabs', 'runtime'] });
|
||||||
assert.deepEqual(await router['/tabs'].readdir(), { entries: ['.', '..', 'create', 'by-id', 'by-title', 'last-focused'] });
|
assert.deepEqual(await router['/tabs'].readdir(), { entries: ['.', '..', 'create', 'by-id', 'by-title', 'last-focused'] });
|
||||||
|
|
||||||
assert.deepEqual(findRoute('/tabs/by-id/TABID/url'), router['/tabs/by-id/*/url']);
|
assert.deepEqual(findRoute('/tabs/by-id/TABID/url.txt'), router['/tabs/by-id/*/url.txt']);
|
||||||
})()
|
})()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
2
test.c
2
test.c
|
@ -23,7 +23,7 @@ char* expand(char* phrase) {
|
||||||
// integration tests
|
// integration tests
|
||||||
int main() {
|
int main() {
|
||||||
assert(system("echo about:blank > fs/mnt/tabs/create") == 0);
|
assert(system("echo about:blank > fs/mnt/tabs/create") == 0);
|
||||||
assert(file_contents_equal("fs/mnt/tabs/last-focused/url", "about:blank"));
|
assert(file_contents_equal("fs/mnt/tabs/last-focused/url.txt", "about:blank"));
|
||||||
assert(system("file fs/mnt/tabs/last-focused/screenshot.png") == 0); // slow
|
assert(system("file fs/mnt/tabs/last-focused/screenshot.png") == 0); // slow
|
||||||
assert(system("echo remove > fs/mnt/tabs/last-focused/control") == 0);
|
assert(system("echo remove > fs/mnt/tabs/last-focused/control") == 0);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue