J'essaie de créer un script greasemonkey, le débogueur de Chrome n'aime même pas mes premières lignes?

StackOverflow https://stackoverflow.com/questions/1028106

Question

<!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

... et c'est là que ça reste bloqué. Soo frustrant. Y at-il réellement quelque chose de mal avec ma syntaxe?

Btw, la plainte que ça me donne est

  

Uncaught ReferenceError: cmdSpecString n'est pas défini

Était-ce utile?

La solution

J'ai souvent utilisé Greasemonkey, mais uniquement dans Firefox. Je remarque immédiatement quelques petites choses:

  1. Les scripts Greasemonkey sont écrits en JS pur, en utilisant la syntaxe de cet exemple . Vous écrivez en HTML.
  2. Suivant JS pur, il n’existe aucun moyen (direct) d’inclure un autre script.
  3. cmdSpecStr ne correspond pas à cmdSpecString.
  4. Il n'y a aucune mention de cmdSpecString dans le code que vous avez posté.

EDIT: Comme indiqué, vous pouvez inclure d'autres scripts à l'aide de la méthode DOM, même si cela n'en vaut généralement pas la peine.

Autres conseils

Concernant l'inclusion d'autres scripts, il est possible d'ajouter des balises de script dans DOM. Voici un exemple d’ajout de jQuery à un script greasemonkey. http://joanpiedra.com/jquery/greasemonkey/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top