Bug 55237 - adding CheckLoadURI to "Open In New Window." r=jband, sr=brendan.

This commit is contained in:
mstoltz%netscape.com 2000-12-14 23:39:51 +00:00
Родитель 3a4b187423
Коммит 82a7014dbc
1 изменённых файлов: 19 добавлений и 0 удалений

Просмотреть файл

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