CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Problème dans script Greasemonkey

Cenobyte3
Cenobyte3
Niveau 8
02 novembre 2008 à 01:10:30

Voilà, je travaille sur un ptit script sympa "Non Officiel" (histoire de me rendre utile, et d'amélioré en même temp mes capacités dans ce domaine) qui permettrait d'ajouter des vidéos YouTubes dans nos post sur JV.com .

Je me suis aidé de "Platypus" pour faire ça facilement,

Le problème est que avec mon script, le post pour lequel j'ai modifié le HTML pour intégré la vidéo est le seul à en subire l'effet (alors que je voudrais que sa marche pour tout les postes de la page du topic affiché ! )

J'ai alors fais plusieurs scripts pour comparé, et la seul différence entre chaque script est à ce niveau là:

do_modify_html_it(window.document,document.evaluat
e('/HTML[1]/BODY[1]/DIV[1]/DIV[3]/DIV[1]/DIV[1]/DI
V[]/UL[1]/LI[3]', document, null,
XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNo
deValue,/\[video\](.+)\[\/video\]/g,'<object><embe
d
src="http://www.youtube.com/v/$1&hl=fr&fs=1&rel=0&
color1=0x006699&color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>',null);

do_modify_html_it(window.document,document.evaluat
e('/HTML[1]/BODY[1]/DIV[1]/DIV[3]/DIV[1]/DIV[1]/DI
V[]/UL[1]/LI[3]', document, null,
XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNo
deValue,/\[video\](.+)\[\/video\]/g,'<object><embe
d
src="http://www.youtube.com/v/$1&hl=fr&fs=1&rel=0&
color1=0x006699&color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>',null);

Plus précisement au niveau des:

'/HTML[1]/BODY[1]/DIV[1]/DIV[3]/DIV[1]/DIV[1]/DIV[
]/UL[1]/LI[3]

... Le DIV[] (ou je n'ai pas mis de nombre) est le seul dont le nombre varie quand il sort de mon script (j'en est donc conclut qu'il correspond au post...)

J'ai alors essayé de faire DIV[1-9], mais sa ne marche plus
j'ai tenté au hasard un DIV[^1-9] , et j'ai même tenté de faire une ligne par DIV[x] différent (avec x allant de 1 a 9 , ...)
Mais impossible de le faire marcher... :( , quelqu'un aurait une idée ?

Merci d'avance :)

Cenobyte3
Cenobyte3
Niveau 8
02 novembre 2008 à 01:12:10

Ah et au cas où sa viendrais d'une autre partie de mon script, il est complet à cette adresse:

http://userscripts.org/scripts/show/36387

Voilà.

deepblue
deepblue
Niveau 16
02 novembre 2008 à 01:16:24

Le xpath serait plutôt celui là :
/html/body/div[@id='global']/div[@id='page']/div[@
id='contenu']/div[@id='col1']/div/ul/li[3]

:ok:

Cenobyte3
Cenobyte3
Niveau 8
02 novembre 2008 à 01:22:21

Hum, tu pourrais me marqué plus précisement à quoi doivent ressemblé mes lignes ? (je suis pas très fort en PHP, c'est pour ça que j'ai utilisé Platypus, et en plus à 1h20 du mat' je commence à fatigué xD )

J'ai essayé comme ça:

do_modify_html_it(window.document,document.evaluat
e('/html/body/div[@id='global']/div[@id='page']/di
v[@id='contenu']/div[@id='col1']/div/ul/li[3]', document, null,
XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNo
deValue,/\[video\](.+)\[\/video\]/g,'<object><embe
d
src="http://www.youtube.com/v/$1&hl=fr&fs=1&rel=0&
color1=0x006699&color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>',null);

do_modify_html_it(window.document,document.evaluat
e('/html/body/div[@id='global']/div[@id='page']/di
v[@id='contenu']/div[@id='col1']/div/ul/li[3]', document, null,
XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNo
deValue,/\[video\](.+)\[\/video\]/g,'<object><embe
d
src="http://www.youtube.com/v/$1&hl=fr&fs=1&rel=0&
color1=0x006699&color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>',null);

Mais sa ne marche pas... :(

deepblue
deepblue
Niveau 16
02 novembre 2008 à 01:25:22

Message de test

[video]ij0YvNFxm0k[/video]

deepblue
deepblue
Niveau 16
02 novembre 2008 à 01:29:43

http://wall.deblan.fr/1225585891/php/1/
http://bordel.deblan.fr/images3/youtubejvc.jpg

deepblue
deepblue
Niveau 16
02 novembre 2008 à 01:35:10

Et c'est du javascript, pas du php :ok:

Cenobyte3
Cenobyte3
Niveau 8
02 novembre 2008 à 01:42:51

Oups désolé...

Hum parcontre, toujours impossible de le faire marcher chez moi...

J'ai repris ton script (apparament il fesait tout ce que fesait le miens en beaucoup plus court si j'ai bien compris),

Je l'ai donc mis sous la forme d'un "script" greasemonkey, mais sa ne passe pas apparament:

http://wall.deblan.fr/1225586739/javascript/1/

Est-je mis un truc qu'il ne fallait pas quelques part :( ?

deepblue
deepblue
Niveau 16
02 novembre 2008 à 01:45:21

http://bordel.deblan.fr/html2/jsgreasemonkey.js

Cenobyte3
Cenobyte3
Niveau 8
02 novembre 2008 à 01:53:51

Merci, ca fonctionne :) .

Enfin apparament ce script retouche pas mal de trucs (je remarque des modifications sur des textes et gaming-lives)

... Enfin, sa me donne quelques idées pour améliorés ce script (faudra que je m'y mette demain quand je serais un peu plus réveillé :lol: ),

(Je pense par exemple, pourquoi pas rajouté toutes les fonctions commune du BBCode, comme textes en gras, ^^ )

Enfin, là je vais allez me coucher je pense (je cherche à faire marcher ce truc depuis 21h ...)

Enfin sinon, il y a une ptite erreur quelques part dans le script je pense, car au-dessus de ma zone de texte pour taper ce message, j'ai :

"Message : « » "

Enfin, je verrais ça demain (ou plutôt dans plusieurs heures xD )

Encore merci :) , bye

appolo_13
appolo_13
Niveau 9
02 novembre 2008 à 10:22:55

ça serait cool d'intégrer les images au forum aussi :noel:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment