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

Joe*_*Joe 0 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
Run Code Online (Sandbox Code Playgroud)

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

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

未捕获的ReferenceError:未定义cmdSpecString

Mat*_*hen 6

我经常使用Greasemonkey,但仅限于Firefox.我马上注意到一些事情:

  1. Greasemonkey脚本使用此示例的语法以纯JS编写.你是用HTML写的.
  2. 从纯JS开始,没有(直接)方式来包含另一个脚本.
  3. cmdSpecStr与cmdSpecString不匹配.
  4. 您发布的代码中没有提及cmdSpecString.

编辑:如上所述,您可以使用DOM方法包含其他脚本,但通常不值得.