3
如何使用addon SDK调用Firefox printpreview。 最新的SDK(1.16)不包括printultis.js如何使用addon SDK调用Firefox printpreview
谢谢somuch
如何使用addon SDK调用Firefox printpreview。 最新的SDK(1.16)不包括printultis.js如何使用addon SDK调用Firefox printpreview
谢谢somuch
const { getMostRecentBrowserWindow } = require('sdk/window/utils');
var chromewin = getMostRecentBrowserWindow();
chromewin.PrintUtils.printPreview(chromewin.PrintPreviewListener);
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);
这个工作
有人说../main无权负荷:SDK /窗/ utils的 – mangovn
内容脚本禁止使用SDk API,'main.js'没问题。亲自尝试一下。 – paa
我在main.js中写这个。 Just:const {getMostRecentBrowserWindow} = require('sdk/window/utils'); 浏览器控制台警告/主没有权限加载:sdk/window/utils。 我在我的插件中使用somuch库 const widgets = require(“sdk/widget”); const data = require(“sdk/self”)。data; var preferences = require(“sdk/preferences/service”);preferences.set(“print.save_print_settings”,true); var tabs = require('sdk/tabs'); var {Cc,Ci,Cu} = require(“chrome”); var {Hotkey} = require(“sdk/hotkeys”); const {getMostRecentBrowserWindow} = require('sdk/window/utils');; //这一行返回错误 – mangovn