我正在尝试构建一个greasemonkey脚本,Chrome的调试器甚至不喜欢我的前几行?

时间:2009-06-22 16:19:59

标签: javascript google-chrome javascript-debugger

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
  <head> 
    <title>Hijack Example</title> 
    <script type="text/javascript" src="./jquery-1.2.1.js"></script> 


    <script type="text/javascript"> 

    var preventDefaultAction = true; //TODO-U
    var cmdSpecStr  = 'C-l'; //TODO-U

......而这就是它被困住的地方。太令人沮丧了。我的语法确实有问题吗?

顺便说一句,它给我的抱怨是

  

未捕获的ReferenceError:未定义cmdSpecString

2 个答案:

答案 0 :(得分:6)

我经常使用Greasemonkey,但仅限于Firefox。我立即注意到一些事情:

  1. Greasemonkey脚本使用this example的语法用纯JS编写。你是用HTML写的。
  2. 从纯JS开始,没有(直接)方式包含另一个脚本。
  3. cmdSpecStr与cmdSpecString不匹配。
  4. 您发布的代码中没有提及cmdSpecString。
  5. 编辑:如上所述,您可以使用DOM方法包含其他脚本,但通常不值得。

答案 1 :(得分:0)

关于包含其他脚本,可以通过在DOM中添加脚本标记来实现。这是一个将jQuery添加到greasemonkey脚本中的示例。 http://joanpiedra.com/jquery/greasemonkey/