Javascript 打开新的浏览器窗口
我是javascript新手,我正在使用下面的代码打开浏览器窗口并做一些事情。但是,当我同时打开多个文件时,它只会在现有浏览器窗口中打开一个新选项卡,但我希望它在新窗口中打开(如果可能,最好是匿名模式)。根据我的研究,我认为我可以修改Javascript 打开新的浏览器窗口,javascript,Javascript,我是javascript新手,我正在使用下面的代码打开浏览器窗口并做一些事情。但是,当我同时打开多个文件时,它只会在现有浏览器窗口中打开一个新选项卡,但我希望它在新窗口中打开(如果可能,最好是匿名模式)。根据我的研究,我认为我可以修改if语句,但我不确定如何修改 <html> <body onload="window.setTimeout('document.getElementById(\'criimlaunch\').click();', 1000);">
if
语句,但我不确定如何修改
<html>
<body onload="window.setTimeout('document.getElementById(\'criimlaunch\').click();', 1000);">
<script>
var macroCode = '';
macroCode += 'PROMPT HELLO!\n';
function launchMacro()
{
try
{
if(!/^(?:chrome|https?|file)/.test(location))
{
alert('iMacros: Open webpage to run a macro.');
return;
}
var macro = {};
macro.source = macroCode;
macro.name = 'EmbeddedMacro';
var evt = document.createEvent('CustomEvent');
evt.initCustomEvent('iMacrosRunMacro', true, true, macro);
window.dispatchEvent(evt);
}
catch(e)
{
alert('iMacros Bookmarklet error: '+e.toString());
};
}
</script>
<a id="criimlaunch" href="javascript:launchMacro();">Launch iMacros</a>
</body>
</html>
var宏代码=“”;
宏代码+='提示您好\n′;
函数启动宏()
{
尝试
{
if(!/^(?:chrome | https?|文件)/.test(位置))
{
警报('iMacros:打开网页以运行宏');
回来
}
var宏={};
macro.source=宏代码;
macro.name='EmbeddedMacro';
var evt=document.createEvent('CustomEvent');
evt.initCustomEvent('iMacrosRunMacro',true,true,macro);
窗口调度事件(evt);
}
捕获(e)
{
警报('iMacros Bookmarklet error:'+e.toString());
};
}
具有选项卡权限的Chrome扩展可以使用Chrome.windows.create方法:
chrome.windows.create({"url": url, "incognito": true});
但是,要访问它,您需要编写自己的扩展,或者找到一个现有的扩展,它提供了一个合适的钩子,您可以试试
windows.create({"url": url, "incognito": true});
如果你想打开新窗口,你应该使用
window.open (URL, windowName[, windowFeatures])
我想下面的链接会对你有所帮助
所有这些代码都不会创建新窗口或选项卡。可能是重复的