Пытаюсь открыть файл из 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)