[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