Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的IE上下文菜单项_Javascript_Internet Explorer_Contextmenu - Fatal编程技术网

Javascript中的IE上下文菜单项

Javascript中的IE上下文菜单项,javascript,internet-explorer,contextmenu,Javascript,Internet Explorer,Contextmenu,我正在尝试创建一个IE上下文菜单项,它指向一个Javascript html文件,如下所述 在“添加到关联菜单”部分下。我在HKCU\Software\Microsoft\Internet Explorer\MenuExt中列出了上下文菜单项 它指向一个包含javascript的html文件。下面是我正在使用的Javascript代码 <script language="JavaScript"> function pausescript(ms) { ms += new Date()

我正在尝试创建一个IE上下文菜单项,它指向一个Javascript html文件,如下所述 在“添加到关联菜单”部分下。我在HKCU\Software\Microsoft\Internet Explorer\MenuExt中列出了上下文菜单项 它指向一个包含javascript的html文件。下面是我正在使用的Javascript代码

<script language="JavaScript">

function pausescript(ms) {
ms += new Date().getTime();
while (new Date() < ms){}
}      
{
var win = window.open("http://www.example.com");    
pausescript(2000);      
win.close();

}     
</script>

函数pausescript(毫秒){
ms+=新日期().getTime();
while(新日期()

我试图弹出一个指向url的窗口,然后等待2秒钟并关闭窗口。它正在工作,但当它因某种原因关闭弹出窗口时,IE会失去焦点,而除IE之外的任何其他窗口都会恢复焦点,即使我正在从IE上下文菜单强制弹出。如何使IE在弹出窗口关闭后获得焦点

您的问题是如何设置注册表。我使用windows 8.1,并按以下方式设置注册表:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuText\&Live Search] @=“C:\Usr\StackOverflow\livesearch.htm” “上下文”=dword:00000001

(你的剧本)都很好

正如您可以看到的,上下文的值与指南中描述的值不同(而不是我使用的0x10 1)

说你需要重新启动浏览器是没有用的

焦点问题

关上窗户后,把窗户撅起来

如中所述,您需要访问external.menuArguments属性以获取当前ie的窗口处理程序

因此javascript代码是:


函数pausescript(毫秒){
ms+=新日期().getTime();
while(新日期()
这不起作用。如果你只打开了IE,但说你的记事本和IE都打开了,它就可以工作。在记事本中单击,然后返回IE并单击上下文菜单项。当弹出窗口关闭时,您将得到弹出窗口,记事本窗口将作为最顶部的窗口弹出,即使我单击的最后一个窗口是IE窗口。我如何防止这种情况发生并将重点放回IE?另一个简单的问题,有没有一种方法可以在不打开窗口的情况下访问url?应该是:parentwin.location.href来访问当前url关于为什么这不能在Windows 10上工作的任何想法?@carnick否,我使用win8.1。据我所知,Win10 ie11被另一种产品取代