gunakan plugin NPAPI dengan node.js

Saya membuat aplikasi simpul yang menggunakan plugin npapi. pada dasarnya saya mencoba membuatnya sehingga jika perangkat atau browser yang terhubung ke server tidak mendukung plugin maka akan jatuh kembali ke server. saat ini saya memiliki solusi seperti itu yang berfungsi namun memerlukan pembukaan jendela baru di komputer host setiap kali permintaan dikirim

(rute solusi)

var open = require('open');
var jobs = [];
router.get('/nsjob', function(req, res, next){
    var job = {
            id:(jobs.length > 0) ? jobs[jobs.length - 1].index + 1:0,
            xml://xml,
            params://params,
            callback:function(err, data){
                if(err)
                  return next(err);
                res.send(data);
            }
        };
    open('http://localhost:3000/handleJob/' + job.index);
});
router.get('/handleJob/:id', function(req, res){
    var job;
    for(var i in jobs){
        if(jobs[i].index === req.params.id){
            job = jobs[i];
            break;
        }
    }
    res.render('hjob', job')
});
router.post('/completedJob/:id', function(req, res){
    var job;
    for(var i in jobs){
        if(jobs[i].index === req.params.id){
            job = jobs[i];
            break;
        }
    }
    if(req.body)
       job.callback(req.body.err, req.body.data);
    else
       job.callback(null, null);
    res.end();
});

ini berfungsi dengan baik dan bagus tetapi sepertinya cara yang sangat buruk untuk melakukannya namun saya memerlukan opsi fallback ini tetapi itu membuatnya hampir tidak mungkin untuk menggunakan komputer host saat perangkat seluler berjalan di server. jika saya dapat memuat plugin NPAPI ke node, saya dapat memodifikasi api agar tidak menggunakan dom dan pada dasarnya menghindari membuka jendela di komputer host. namun saya tidak dapat menemukan cara untuk melakukan ini di node BUKAN NODE-WEBKIT (sampai dapat dikirim ke seluler, hal ini tidak ada gunanya dalam kasus ini karena ini terutama digunakan oleh pengguna seluler.


person Snymax    schedule 19.01.2015    source sumber


Jawaban (1)


Secara hipotetis Anda dapat menulis modul Node yang akan memuat plugin NPAPI, tetapi itu akan sangat sulit. Jelas tidak ada solusi turnkey untuk hal ini.

FireBreath 2.0 akan mendukung protokol baru yang mungkin dapat digunakan untuk melakukan hal ini, namun masih dalam tahap perencanaan awal. Saya tidak mengharapkan rilis apa pun setidaknya selama satu atau dua bulan.

person taxilian    schedule 20.01.2015
comment
Saya telah mencari ini namun saya tidak dapat menemukan banyak informasi tentang penanganan plugin npapi. Saya telah membuat beberapa aplikasi node-webkit yang dibuat agar berjalan transparan. Ini tidak bersih tetapi berfungsi namun saya ingin mencari solusi yang lebih andal - person Snymax; 20.01.2015
comment
Anda juga tidak akan menemukan banyak informasi. Ini bukanlah sesuatu yang dilakukan secara luas; Menurut saya, hanya ada kurang dari 10 orang di dunia (tentu saja kurang dari 20 orang) yang memiliki pengalaman dengan NPAPI untuk melakukannya tanpa banyak kerumitan, dan tidak satu pun dari kita yang ingin melakukannya. itu seharusnya memberitahumu sesuatu. Apa yang ingin Anda lakukan bukanlah ide yang baik, dan saya tidak menyarankan Anda mencobanya. Temukan solusi yang lebih baik. - person taxilian; 20.01.2015
comment
tidak hanya itu akan dihapus secara bertahap, itulah sebabnya saya ingin mengemas solusinya... setidaknya sampai driver baru keluar - person Snymax; 20.01.2015
comment
Nah, NPAPI sedang dihapuskan secara bertahap di Chrome. Tidak ada orang lain yang mengumumkan rencana untuk menghilangkannya - person taxilian; 21.01.2015