Pertanyaan Cara menggunakan nodejs untuk membuka peramban bawaan dan menavigasi ke URL tertentu


Saya sedang menulis aplikasi menggunakan Node.js.

Salah satu fungsi yang ingin saya buat adalah membuka peramban web default dan menavigasi ke URL tertentu.

Saya ingin itu portabel sehingga berjalan di Windows / Mac / Linux.


76
2017-12-14 06:29


asal


Jawaban:


Menggunakan opn karena akan menangani masalah lintas platform. Untuk memasang:

$ npm install opn

Menggunakan:

var opn = require('opn');

// opens the url in the default browser 
opn('http://sindresorhus.com');

// specify the app to open in 
opn('http://sindresorhus.com', {app: 'firefox'});

109
2017-11-16 15:32



var url = 'http://localhost';
var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open');
require('child_process').exec(start + ' ' + url);

5
2018-02-27 16:23



buka-node adalah tidak lagi digunakan. Sekarang gunakan opn:

const opn = require('opn')

opn('http://sindresorhus.com') // Opens the url in the default browser

//opn('http://sindresorhus.com', {app: 'firefox'}) // Specify the app to open in

3
2018-01-17 03:22



Anda mungkin perlu menerapkan switch menggunakan nilai ...

require('os').type()

dan penggunaan spawn ("open") atau spawn ("xdg-open") tergantung pada platform?


1
2017-12-14 07:37



Cara termudah dan rapi, IMHO menggunakan paket npm yang disebut openurl. Lakukan a npm install openurl . Anda dapat mencoba cepat nyata ini dalam REPL Nodejs Anda

require("openurl").open("http://stackoverflow.com/questions/8500326/how-to-use-nodejs-to-open-default-browser-and-navigate-to-a-specific-url")

Anda juga bisa mengirim email dengannya jika diperlukan seperti itu; require("openurl").open("mailto:janedoe@example.com")


1
2017-09-24 22:25