【问题标题】:Chrome extension and javascript breakChrome 扩展和 javascript 中断
【发布时间】:2012-12-17 07:03:05
【问题描述】:

我一直在处理 chrome 扩展和我的 background.js 文件的一部分,它会检查用户是否使用选项页面登录。 代码如下:

chrome.browserAction.onClicked.addListener(function(tab) {
if( localStorage["mainLogin"] == null){
    alert("Please go to the option page to login");
}

我知道 break; 在 javascript 中用于停止脚本。但是,这不适用于 chrome 扩展...

基本上,如果它发出警报,我应该停止而不运行其余代码。

任何帮助将不胜感激。

【问题讨论】:

  • break; 用于退出 for/while/do 循环或 switch 块。你的“其余代码”是什么?
  • I know that break; is used in javascript to stop the script. False. 如果这对你有用,那么可能是因为break 破坏了你的代码,因为它位于循环之外的某个地方。跨度>

标签: javascript google-chrome google-chrome-extension


【解决方案1】:

break 不会阻止代码继续运行。它用于“打破”循环。 (for/while) 但是,debugger; 可以破解类似于您想要的代码。 (大多数调试器都支持这一点。)

blah();
debugger;  //break point
alert();

如果您想阻止某个函数继续运行,请执行以下操作:

(function(){
    alert("a");
    return false;
    alert("b");   //you can't see me
})()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    相关资源
    最近更新 更多