我尝试制作打印扩展程序,可以配置打印选项并将打印作业发送到连接的打印机。
我已经制作了除打印之外的示例扩展名,但是打印API没有方法,只有事件,所以它对我不起作用。
这是我的脚本(Event.js):
chrome.printerProvider.onPrintRequested.addListener(
function( printJob, callback){
var str = printJob.printerId + " , " + printJob.title ;
alert('str: '+ str);
console.log('str: '+str);
appendToLog('str: '+ str );
});
function callback(infos){
console.log('Printing Completed!');
}
正如我从文档中所理解的那样,这应该在打印事件时触发。但是当我打印时,没有任何反应(它们没有被触发)。
这是我的manifest.json的一部分:
"background": {
"scripts": ["event.js"],
"persistent": false
},
"permissions": [
"printerProvider"
]
Google PrintProvider JS API:https://developer.chrome.com/extensions/printerProvider
谁能告诉我,我做错了什么?还是引导我找到有用的资源?
答案 0 :(得分:2)
您提供的打印机必须先在onGetPrintersRequested
事件中注册。
您了解此API的用途吗?它不允许您修改现有打印机的打印设置。它是一种"驱动程序"界面,为Chrome提供一个新的打印机(因此得名)。