зеркало из https://github.com/mozilla/pjs.git
Bug 55237 - adding CheckLoadURI to "Open In New Window." r=jband, sr=brendan.
This commit is contained in:
Родитель
3a4b187423
Коммит
82a7014dbc
|
@ -22,6 +22,25 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function openNewWindowWith( url ) {
|
function openNewWindowWith( url ) {
|
||||||
|
|
||||||
|
// URL Loading Security Check
|
||||||
|
const nsIStandardURL = Components.interfaces.nsIStandardURL;
|
||||||
|
const nsIURI = Components.interfaces.nsIURI;
|
||||||
|
const stdURL = Components.classes["@mozilla.org/network/standard-url;1"];
|
||||||
|
|
||||||
|
var sourceURL = stdURL.createInstance(nsIStandardURL);
|
||||||
|
var focusedWindow = document.commandDispatcher.focusedWindow;
|
||||||
|
var sourceWin = isDocumentFrame(focusedWindow) ? focusedWindow.location.href : window._content.location.href;
|
||||||
|
sourceURL.init(nsIStandardURL.URLTYPE_STANDARD, 80, sourceWin, null);
|
||||||
|
|
||||||
|
var targetURL = stdURL.createInstance(nsIStandardURL);
|
||||||
|
targetURL.init(nsIStandardURL.URLTYPE_STANDARD, 80, url, null);
|
||||||
|
|
||||||
|
const nsIScriptSecurityManager = Components.interfaces.nsIScriptSecurityManager;
|
||||||
|
var secMan = Components.classes["@mozilla.org/scriptsecuritymanager;1"].getService().
|
||||||
|
QueryInterface(nsIScriptSecurityManager);
|
||||||
|
secMan.CheckLoadURI(sourceURL, targetURL, nsIScriptSecurityManager.STANDARD);
|
||||||
|
|
||||||
var newWin;
|
var newWin;
|
||||||
var wintype = document.firstChild.getAttribute('windowtype');
|
var wintype = document.firstChild.getAttribute('windowtype');
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче