Changement de HTML Avec Greasemonkey
J'ai été la recherche d'un moyen de modifier le HTML sur un site web mon principal problème étant qu'il n'a pas un id de la balise que je peux utiliser le sortir et de le modifier, à l'aide de Greasemonkey JavaScript.
désolé j'ai quitté la partie. Je suis l'enregistrement de l'actuel gagnant sur un serveur et l'utilisation de JavaScript via Greasemonkey pour afficher le dernier gagnant du temps sur le site du jeu.
Ci-dessous est une partie de la source, dans l'exemple ci-dessous je voudrais ajouter l'heure actuelle à côté de Raiton entre les <b>
balises.
<html>
<head>
Most Recent Winner: <b>Raiton</b><br>
Entry Cost: <font color=22AA22><b>11000</b></font> (resets at Dayroll)<br>
Entry costs go up in <font color=2222AA><b>11</b></font> entries to <font color=22AA22><b>22000</b></font> Ryo<br>
Number of plays today: <font color=AA2222><b>0</b></font><br>
</body>
</html>
Je ne vois pas de balises. Vous devez utiliser le bouton de Code dans l'éditeur. Je ne sais pas quel est l'ID de la balise vraiment. Vous êtes en train de dire que votre balise n'est pas un attribut d'ID? Si c'est le cas, vous pouvez l'ajouter. Si vous ne parvenez pas à ajouter. Votre question n'est pas claire.
stackoverflow.com/editing-help
Est-ce à dire que vous n'avez pas accès au code HTML, mais peut ajouter dans un fichier JavaScript? Il est trivial si vous pouvez entourer la section modifiable de l'HTML avec une balise span.
Pouvez-vous simplement conclure que dans un div, comme:
Pourquoi ne pas ajouter un attribut ID de l'élément que vous voulez changer?
stackoverflow.com/editing-help
Est-ce à dire que vous n'avez pas accès au code HTML, mais peut ajouter dans un fichier JavaScript? Il est trivial si vous pouvez entourer la section modifiable de l'HTML avec une balise span.
Pouvez-vous simplement conclure que dans un div, comme:
<div id='timeId'><b>Raiton</b></div><br>
et ensuite utiliser GetelementById()
en JavascriptPourquoi ne pas ajouter un attribut ID de l'élément que vous voulez changer?
OriginalL'auteur winsock | 2011-07-13
Vous devez vous connecter pour publier un commentaire.
Jusqu'à présent, je n'ai pas vu toutes les réponses qui vient de répondre à la question. Essayez ceci:
Démo: http://jsfiddle.net/mattball/Nvwmd/
Notez que le
innerText
choses n'est pas nécessaire, puisque c'est un Greasemonkey environnement.oh pinaise, permettra de simplifier. Merci.
OriginalL'auteur Matt Ball
Envelopper le texte que vous voulez modifier dans un
<div>
balise, puis de trouver l'objet div via son id. Puis modifier le innerHTML membre de l'objet.HTML:
JavaScript:
OriginalL'auteur Barry Fruitman
Introduire jQuery pour votre GM script (vous serez heureux plus tard).
Ajouter cette ligne à la bloc de métadonnées:
Ensuite ce Script va faire ce que vous voulez:
Voir la démo sur jsFiddle.
OriginalL'auteur Brock Adams
Suivre ce fil: MozillaZine: Simple remplacement de Texte avec Greasemonkey
http://forums.mozillazine.org/viewtopic.php?f=19&t=907475
Le schéma est le suivant:
Vous avez besoin pour échapper à especial personnages comme
/
et"
avec le\
symbole.OriginalL'auteur Smeterlink
Javascript fonctionne mieux lorsque le balisage est écrit d'une manière qui fournit des "crochets" pour obtenir au. Depuis que vous avez vraiment juste flottant texte là, il n'y a pas de bonne manière d'identifier l'endroit précis que vous souhaitez insérer du texte.
Si vous contrôlez la source, il me semble que ce serait une bonne idée d'ajouter quelques
<p>
des balises et des Id et des classes pour rendre votre vie plus facile.OriginalL'auteur idrumgood
Vous pouvez créer un élément de l'utiliser pour mettre à jour une partie de votre code:
Aussi s'il vous plaît google html5, vous n'employez pas de termes de celui-ci 😉
Et en javascript:
<br>
commentaire c'est de la foutaise -<br>
est parfaitement valide HTML5. De toute façon, pourquoi supposez-vous que l'OP est écrit en HTML5?Ball: Merci pour les commentaires, ce que j'ai dit était basée sur (W3C Validator)[validator.w3.org/#validate_by_input+with_options] tout autres conseils serait apprécier
OriginalL'auteur