Compare commits

..

3 Enmetoj

Author SHA1 Message Date
Jaidyn Ann 7f07d30f56 Embed port error-message into error-page
This should ease troubleshooting for users.
2024-03-04 21:56:08 -06:00
Jaidyn Ann 268c29263d Use terminal icon for address-bar button 2024-03-04 14:35:46 -06:00
Jaidyn Ann 3b09eb6d2a Split files into subdirectories
No functional change!
2024-03-04 14:34:56 -06:00
19 changed files with 37 additions and 23 deletions

View File

@ -3,8 +3,17 @@ let port = undefined;
// Run the shellfox helper program.
function initShellfoxProgram() {
port = browser.runtime.connectNative("shellfox");
port.onDisconnect.addListener((port) => {
console.log(port.error);
if (!port)
shellfoxFailed();
else
port.onDisconnect.addListener(shellfoxFailed);
}
// Display an error when we fail to launch Shellfoxes script.
function shellfoxFailed() {
let error = port.error;
console.log(error);
port = undefined;
// Tell the user about the error…
@ -15,11 +24,10 @@ function initShellfoxProgram() {
browser.tabs.create({
"active": true,
"url": "/error.html",
"url": "/html/error.html?error=" + escape(error),
"openerTabId": openerTab
})
});
});
}

View File

@ -7,9 +7,9 @@
<body>
<h1 id="errorTitle">Shellfox failed to run command</h1>
<h2><span class="command"></span></h2>
<h2 id="error"></h2>
<h3 id="notInstalled">It seems that Shellfox is not fully installed!</h3>
<h2 id="notInstalled">It seems that Shellfox is not fully installed!</h2>
<p id="notInstalledDesc">Shellfox, unlike most extensions, requires a script to be installed on your computer. This script, <code>shellfox.sh</code>, is what allows us to execute shell commands.</p>
<h3 id="installTitle">Completing installation</h3>

View File

@ -1,3 +1,9 @@
let urlParams = location.toString().split("?error=");
if (urlParams && urlParams.length > 0) {
let errorText = unescape(urlParams[urlParams.length - 1]);
document.getElementById("error").innerText = "«" + errorText + "»";
}
document.getElementsByTagName("html")[0].setAttribute("lang", browser.i18n.getMessage("@@ui_locale"));
document.getElementById("errorPageTitle").innerText = browser.i18n.getMessage("errorPageTitle");

View File

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 45 KiB

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

BIN
img/shellfox-action-19.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 B

BIN
img/shellfox-action-38.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 615 B

BIN
img/shellfox-action.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
img/shellfox-action.xcf Normal file

Binary file not shown.

View File

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -9,16 +9,16 @@
"default_locale": "en",
"icons": {
"250": "res/shellfox.png",
"38": "res/shellfox-38.png",
"19": "res/shellfox-19.png"
"250": "img/shellfox.png",
"38": "img/shellfox-38.png",
"19": "img/shellfox-19.png"
},
"page_action": {
"default_icon": {
"250": "res/shellfox-action.png",
"38": "res/shellfox-action-38.png",
"19": "res/shellfox-action-19.png"
"150": "img/shellfox-action.png",
"38": "img/shellfox-action-38.png",
"19": "img/shellfox-action-19.png"
},
"default_title": "__MSG_pageActionName__"
},
@ -45,6 +45,6 @@
},
"options_ui": {
"page": "options.html"
"page": "html/options.html"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 374 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB