IE надстройка для обхода печати диалога - с чего начать? - PullRequest
0 голосов
/ 16 января 2009

Мне нужно написать дополнение / плагин для IE 6/7, который будет перехватывать любой вызов Javascript print() и автоматически печатать страницу на принтере по умолчанию, минуя стандартный диалог печати. К сожалению, я очень мало знаю о программировании для Windows или IE (я родом из страны Какао), поэтому я немного растерялся относительно того, с чего начать. Я думаю Я хочу написать BHO, но я не уверен. Любая помощь очень ценится.

Я обнаружил способ достижения этого эффекта в VBScript, который находится на веб-странице (переопределяя функцию Print), поэтому, если это так просто, как завернуть этот код в какой-то плагин, это было бы идеально.

Ответы [ 2 ]

0 голосов
/ 09 мая 2009

Я написал и activex control для этого несколько лет назад.

И это было три два кода.

SendKeys( cntrl + P )
SendKeys( enter )
0 голосов
/ 16 января 2009

Попробуйте это .

if(navigator.appName == "Microsoft Internet Explorer"){
  var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
  document.body.insertAdjacentHTML('beforeEnd', PrintCommand);
  PrintCommandObject.ExecWB(6, 2);
  PrintCommandObject.outerHTML = "";
} else {
  window.print();
}

Но это не работает в Windows XP SP2 (и Windows Server 2003 SP1 или выше).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...