2014-03-28 57 views

回答

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

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

有人说../main无权负荷:SDK /窗/ utils的 – mangovn

+0

内容脚本禁止使用SDk API,'main.js'没问题。亲自尝试一下。 – paa

+0

我在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

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); 

这个工作

相关问题