J'ai créé un petit script d'utilisateur pour Google Chrome. Cela fonctionne assez bien, jusqu'à ce que j'appelle une fonction initTimer()
Il n'y a pas une telle fonction dans mon script, mais c'est dans un script dans la page sur laquelle mon script d'utilisateur s'exécute, mais de toute façon il y a une erreur. J'ai essayé d'écrire window.initTimer()
, mais il est écrit Object [object DOMWindow] has no method 'initTimer'
. Alors, comment puis-je le faire fonctionner?
Merci à l'avanceLe script d'utilisateur Google Chrome ne fonctionne pas correctement
1
A
Répondre
2
Parce que userscripts sont généralement sandbox du reste de l'environnement du navigateur, userscripts ne peuvent pas interagir avec les scripts en cours d'exécution sur la page elle-même, ne peuvent exécuter des scripts sur la page d'interagir avec userscripts, pour des raisons de sécurité.
Vous devrez effectuer une injection de script pour cela, en créant un élément script
dans la page elle-même contenant le code que vous voulez exécuter.
var s = document.createElement('script');
s.innerHTML = 'initTimer();';
document.body.appendChild(s);
Le problème avec ce qui peut ou ne peut pas briser votre script, est que le code injecté aura aucun moyen de communiquer directement avec le code dans le bac à sable, donc vous devriez avoir soit injecter tous de votre code, ou utilisez une méthode alternative pour communiquer si nécessaire.
Questions connexes
- 1. minuscule mce ne fonctionne pas correctement dans google chrome
- 2. Problème dans mon script, ne fonctionne pas dans Google Chrome!
- 3. Pourquoi le script ne fonctionne pas correctement?
- 4. Le script shell ne fonctionne pas correctement
- 5. this.moveTo ne fonctionne pas dans Google Chrome
- 6. Window.location.href ne fonctionne pas dans Google Chrome
- 7. window.myframeid.location.href ne fonctionne pas sur google chrome
- 8. Jcarousel ne fonctionne pas correctement dans Chrome
- 9. Fonction ne fonctionne pas correctement dans le chrome
- 10. Linkbutton Ne fonctionne pas dans Google Chrome
- 11. window.location.reload(); ne fonctionne pas pour Google Chrome
- 12. Google Chrome Frame ne fonctionne pas
- 13. window.open ne fonctionne pas avec Google Chrome?
- 14. JavaScript ne fonctionne pas dans Google Chrome
- 15. Google Apps Script - getRowIndex ne fonctionne pas
- 16. script panneau d'administration ne fonctionne pas correctement
- 17. Le curseur personnalisé ne fonctionne pas correctement dans Chrome
- 18. script/start delayed_job ne fonctionne pas correctement
- 19. Lien pas correctement apparaître dans Google Chrome
- 20. Window.close ne fonctionne pas dans Google-chrome-frame
- 21. Google Chrome ne rendant pas la page correctement
- 22. extensions Chrome: le script de contenu (jQuery) sur Youtube ne fonctionne pas correctement
- 23. Le script ne fonctionne pas dans IE et Chrome
- 24. Le code jQuery ne fonctionne pas sur Google Chrome?
- 25. Google Chrome: XMLHttpRequest.send() ne fonctionne pas pendant le POST
- 26. Fonction Javascript ne fonctionne pas correctement dans Chrome
- 27. chrome.tabs.create ne fonctionne pas correctement?
- 28. Google Script openById ne fonctionne pas?
- 29. Ajax ne fonctionne pas correctement dans Chrome/FireFox
- 30. Google Script simple ne fonctionne pas
Merci beaucoup! J'ai injecté tout le script sur la page web et maintenant ça marche! Merci encore! – Cracker