我正在为IE8 +开发一个插件。
主要功能: - 当我点击工具栏时,它会在每个页面中显示一个框,例如:google.com,bing.com,codeproject.com ...通过使用execScript执行jQuery。 因此,我正在做的是在当前页面中运行javascript。
一切都已经完成,除非该页面执行弹出窗口,它不再起作用。 我点击工具栏,没有任何反应,但当我看到弹出窗口时,惊喜!有我试图显示的框。所以,我认为当前的标签和它的弹出窗口正在运行相同的过程。
我已将注册表项TabProcGrowth更改为20,以确保每个选项卡都由其自己的进程运行,但可能无法使用弹出窗口。
sr因为我的英语不好,欢迎提出任何建议。
提前致谢。
的更新 的 我已经改变了开发插件的方式,所以我也改变了我的问题。 (但对第一个问题的任何建议对我来说仍然非常有用)。
我的新问题仍然提到“execScript”问题。
如何使用TabProcGrowth = 0对IE浏览器的每个单独选项卡执行javascript。我需要将此值设置为0,因为我有每个interval1(例如:60s)请求服务器的计时器。因此,如果IE有多个进程,则插件将同时向服务器发送多个请求。
在我的情况下,我将TabProcGrowth设置为0.打开IE,打开一些标签。单击最新选项卡上的工具栏,它可以正常工作!但是当我点击旧工具栏时,没有任何反应。该脚本仍然可以执行,但它会在最新的选项卡上生效。
这对我来说是个大问题,解决这个问题,你们救了我的命。