extension: evals works again.

This commit is contained in:
Omar Rizwan 2021-05-13 17:33:48 -07:00
parent b442fa6ae5
commit dceaa7d09d
2 changed files with 10 additions and 12 deletions

View file

@ -324,19 +324,17 @@ function createWritableDirectory() {
(function() {
// proposed refactor
const evals = createWritableDirectory();
Routes["/tabs/by-id/#TAB_ID/evals"] = evals.routeForRoot;
Routes["/tabs/by-id/#TAB_ID/evals/:FILENAME"] = evals.routeForFilename;
// evals[tabId][name].result = JSON.stringify((await browser.tabs.executeScript(tabId, {code: buf}))[0]) + '\n';
// old stuffs
// const evals = {};
// Routes["/tabs/by-id/#TAB_ID/evals"] = {
// };
// Routes["/tabs/by-id/#TAB_ID/evals/:FILENAME"] = {
// };
Routes["/tabs/by-id/#TAB_ID/evals/:FILENAME"] = {
...evals.routeForFilename,
async write(req) {
const ret = await evals.routeForFilename.write(req);
const code = evals.directory[req.path];
evals.directory[req.path + '.result'] = JSON.stringify((await browser.tabs.executeScript(req.tabId, {code}))[0]) + '\n';
return ret;
}
};
})();
(function() {
const watches = {};

View file

@ -15,7 +15,7 @@ const {Routes, tryMatchRoute} = require('../extension/background');
{ entries: ['.', '..', 'windows', 'extensions', 'tabs', 'runtime'] });
assert.deepEqual(await Routes['/tabs'].readdir(),
{ entries: ['.', '..', 'create',
'by-id', 'by-title', 'last-focused'] });
'by-title', 'last-focused', 'by-id'] });
assert.deepEqual(tryMatchRoute('/'), [Routes['/'], {}]);