2016-09-21 4 views
0

Я пытаюсь загрузить один из PDF с моего сервера с помощью Nightmarejs. У меня есть установить его с помощью узлового модуля, как: -Как отключить показ подсказки принтера в NightmareJs

npm install nightmare 

и записать следующий код: -

var Nightmare = require('nightmare'); 

var nightmare = Nightmare({ show: false}) 

nightmare 
    .goto(url) // url of my site 
    .size() 
    .type('[name=email]', '') 
    .type('[name=email]', '[email protected]') 
    .type('[name=password]', 'test') 
    .click('#signInSubmit') 
    .wait(2000) 
    .pdf("test.pdf") 
    .evaluate(function() { 
return document 

    }) 
    .end() 
    .then(function (result) { 
console.log(result) 
    }) 
    .catch(function (error) { 
    console.error('Search failed:', error); 
    }); 

будет сохранить файл PDF в моем текущем каталоге, но, как я также установить электрон ложным он не покажет браузер, но он покажет приглашение принтера для печати, чтобы мне не нужно было отображать это приглашение. Я просто хочу знать, как я могу это достичь. Поскольку я google, это заставит меня затихнуть как истинный для этого, но я не знаю, где я должен установить этот тихий истинный вариант.

var nightmare = Nightmare({ show: false}) 

Я имею в виду, как и где настроить конфигурацию электрона в файле сценария js кошмара.

ответ

0

Адрес сайта window.print()? Если это так, вы могли бы , вероятно, уйти с определением custom preload script на основе default preload script и добавления переопределения для функции печати. Это должно помешать появлению диалогового окна печати. С тазобедренного сустава:

window.print = function(){ 
    //shows the print call in the DEBUG log 
    __nightmare.ipc.send('log', 'print called'); 
}