小编mel*_*okb的帖子

为什么 Scrollwheel 在 Chrome 中的某些网站中停止工作?

在 stumbleupon 上浏览随机网站时,我发现有相当多的网站无法在 Chrome 中使用鼠标滚轮滚动。我一直想知道这是网页中的某些内容,还是错误,或者是我在 Chrome 中安装的插件/扩展程序组合导致的一些奇怪行为。

这是今天出现的一个例子:(链接已删除)。在这个特定的页面中,滚动在 FF/IE 中工作正常,所以它一定与我的特定扩展有关。

这些是我目前活跃的扩展:

  • 广告块
  • AdBlock Plus
  • 警报控制
  • 更好的弹出窗口拦截器
  • imgur 扩展
  • 最后通行证
  • 中键新标签
  • 快速 JavaScript 切换器

我注意到了几件事:

  • 如果我禁用 JavaScript(例如,使用Quick JavaScript Switcher),滚动将再次起作用
  • 如果我使用 Better Pop Up Blocker 在该页面上允许弹出窗口,滚动也可以。

到底是怎么回事?为什么禁止弹出窗口会阻止鼠标滚轮在某些网页上工作?

google-chrome scrolling

8
推荐指数
1
解决办法
2万
查看次数

在暂停期间中断批处理脚本执行

我正在开发一个复杂的、长时间运行的批处理脚本,在调试时遇到了一个小问题。我有一个打开到脚本根路径的命令行窗口,因此我可以键入myscript.bat以将其关闭以进行测试。我PAUSE在语句之间使用命令来观察脚本的行为。但是,我发现在PAUSE取消执行的命令期间键入 CTRL+C 只会被解释为继续执行的键,而不是按预期中断脚本。

我知道我可以简单地终止/关闭命令窗口,但每次在新的命令窗口中导航回正确的路径有点烦人。有没有一种方法可以在批处理脚本当前处于 时轻松地正确中断它的执行PAUSE


编辑:正如@dbenham 所指出的,它PAUSE看起来在简单的脚本中工作得很好。PAUSE但是,如果迭代内嵌套有多个语句FOR,则不能在FOR迭代中间中断 - 只能在最后中断。这是演示该问题的示例脚本:

@echo off

for /l %%y in (2008, 1, 2013) do (
    echo 1
    pause
    echo 2
    pause
    echo 3
    pause
    echo 4
    pause
    echo 5
    pause
)
Run Code Online (Sandbox Code Playgroud)

如果您尝试终止前四个PAUSE语句中的任何一个,您会发现您的终止命令被忽略并且执行仍然继续。但是,一旦到达末尾,即第五个PAUSE,您就会收到终止提示(在下面的示例输出中,我在每个提示时都按 CTRL+C):

Z:\>test
1
Press any key to continue . . .
2
Press any key to continue . . .
3
Press …
Run Code Online (Sandbox Code Playgroud)

pause batch-file

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

batch-file ×1

google-chrome ×1

pause ×1

scrolling ×1