[LON-CAPA-cvs] cvs: loncom /node.js/axe AxeRunner.pm browser.js
raeburn
raeburn at source.lon-capa.org
Wed Jul 29 21:45:05 EDT 2026
raeburn Thu Jul 30 01:45:05 2026 EDT
Modified files:
/loncom/node.js/axe AxeRunner.pm browser.js
Log:
- Support distros in which path to headless browser is /usr/bin/chromium
(Debian) or when google-chrome-stable must be used (Ubuntu 22, 24 & 26).
Index: loncom/node.js/axe/AxeRunner.pm
diff -u loncom/node.js/axe/AxeRunner.pm:1.2 loncom/node.js/axe/AxeRunner.pm:1.3
--- loncom/node.js/axe/AxeRunner.pm:1.2 Sat Jul 18 20:05:55 2026
+++ loncom/node.js/axe/AxeRunner.pm Thu Jul 30 01:45:05 2026
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Accessibility Testing
#
-# $Id: AxeRunner.pm,v 1.2 2026/07/18 20:05:55 raeburn Exp $
+# $Id: AxeRunner.pm,v 1.3 2026/07/30 01:45:05 raeburn Exp $
#
# The LearningOnline Network with CAPA
#
@@ -48,7 +48,8 @@
}
}
if (($nodejsdir) && (-e "$nodejsdir/axe/axeperl.js") &&
- (-e '/usr/bin/chromium-browser')) {
+ ((-e '/usr/bin/chromium-browser') || (-e '/usr/bin/chromium') ||
+ (-e '/usr/bin/google-chrome-stable'))) {
$pid = IPC::Open2::open2($chld_out, $chld_in, "/usr/bin/node $nodejsdir/axe/axeperl.js");
if ($pid ne '') {
my $line = <$chld_out>;
Index: loncom/node.js/axe/browser.js
diff -u loncom/node.js/axe/browser.js:1.2 loncom/node.js/axe/browser.js:1.3
--- loncom/node.js/axe/browser.js:1.2 Mon Jul 20 03:48:11 2026
+++ loncom/node.js/axe/browser.js Thu Jul 30 01:45:05 2026
@@ -1,5 +1,5 @@
//
-// $Id: browser.js,v 1.2 2026/07/20 03:48:11 raeburn Exp $
+// $Id: browser.js,v 1.3 2026/07/30 01:45:05 raeburn Exp $
//
// This is a javascript library for managing a headless
// chromium web browser. It relies puppeteer (node.js).
@@ -35,7 +35,8 @@
function getChromiumPath() {
const paths = ['/usr/bin/chromium-browser',
- '/usr/bin/chromium'];
+ '/usr/bin/chromium',
+ '/usr/bin/google-chrome-stable'];
for (const p of paths) {
if (fs.existsSync(p)) {
return p;
More information about the LON-CAPA-cvs
mailing list