Пытаюсь открыть файл из node-webkit во внешней ассоциированной программе, с помощью node-webkit-овской gui.Shell.openItem(). Как делаю...
HTML:
<a class="external-item" href="../data/video.mkv">Open</a>JS:
$( ".external-item" ).on( "click", function( event ) {
    event.preventDefault();
    console.log( "isDefaultPrevented? " + event.isDefaultPrevented());
    console.log( $( this ).attr( "href" ) );
    gui.Shell.openItem( $( this ).attr( "href" ) );
});В консоли:
[3718:0305/211220:INFO:CONSOLE(337)] ""isDefaultPrevented? true"", source:  (337)
[3718:0305/211220:INFO:CONSOLE(338)] ""../data/video.mkv"", source:  (338)Плеер запускается, файл открывается, а затем сообщение об ошибке:
Uncaught node.js Error 
Error: Syntax error, unrecognized expression: ../data/video.mkv
     at Function.db.error (eval at onerror (file:///home/prj/beta/menu/ldr), <anonymous>:3:12719)
     at ob (eval at onerror (file:///home/prj/beta/menu/ldr), <anonymous>:3:18587)
     at xb (eval at onerror (file:///home/prj/beta/menu/ldr), <anonymous>:3:21250)
     at Function.db (eval at onerror (file:///home/prj/beta/menu/ldr), <anonymous>:3:7381)
     at n.fn.extend.find (eval at onerror (file:///home/prj/beta/menu/ldr), <anonymous>:3:23487)
     at n.fn.init (eval at onerror (file:///home/prj/beta/menu/ldr), <anonymous>:3:24058)
     at n (eval at onerror (file:///home/prj/beta/menu/ldr), <anonymous>:3:403)
     at HTMLAnchorElement.eval (eval at onerror (file:///home/prj/beta/menu/ldr), <anonymous>:71:16)
     at HTMLAnchorElement.n.event.dispatch (eval at onerror (file:///home/prj/beta/menu/ldr), <anonymous>:4:8066)
     at HTMLAnchorElement.r.handle (eval at onerror (file:///home/prj/beta/menu/ldr), <anonymous>:4:4767)





