如何使用addon SDK调用Firefox printpreview

时间:2014-03-28 03:18:44

标签: firefox firefox-addon firefox-addon-sdk

如何使用addon SDK调用Firefox printpreview。 最新的SDK(1.16)不包括printultis.js

谢谢somuch

2 个答案:

答案 0 :(得分:2)

const { getMostRecentBrowserWindow } = require('sdk/window/utils');

var chromewin = getMostRecentBrowserWindow();
chromewin.PrintUtils.printPreview(chromewin.PrintPreviewListener);

答案 1 :(得分:1)

const BROWSER = 'navigator:browser' ; 
var {Cc, Ci, Cu} = require("chrome"); 
const WM = Cc['@mozilla.org/appshell/window-mediator;1'].getService(Ci.nsIWindowMediator);
function getMostRecentBrowserWindow() {
return getMostRecentWindow(BROWSER);
}
exports.getMostRecentBrowserWindow = getMostRecentBrowserWindow;  
function getMostRecentWindow(type) {
return WM.getMostRecentWindow(type);
}
exports.getMostRecentWindow = getMostRecentWindow;
var chromewin = getMostRecentBrowserWindow();
chromewin.PrintUtils.printPreview(chromewin.PrintPreviewListener);

这有效