Je crée une extension pour Chrome et j'essaie d'injecter Jquery lorsque l'utilisateur clique sur un élément de la page. Lorsque j'essaie de créer un dialogue via Jquery en faisant :
var box = document.createElement('div');
box.id = 'box'
box.title = 'hello'
document.body.appendChild(box);
Puis
$("#box").dialog();
Seul le bouton de fermeture s'affiche, ainsi que le texte placé à côté. Je ne sais pas pourquoi la boîte de dialogue complète ne s'affiche pas. Ce qui est étrange, c'est que cela varie également d'un site à l'autre. Ainsi, si je charge SO et que j'appelle la boîte de dialogue, ceci apparaît :
Mais si je charge reddit, ceci apparaît :
Il semble que la boîte de dialogue injectée hérite des propriétés des sites Web dans lesquels je l'injecte. J'aimerais l'injecter et faire en sorte qu'elle affiche la boîte par défaut si possible. La seule fois où la boîte par défaut s'affiche, c'est lorsque je l'injecte dans la page d'exemple Jquery index.html qu'ils fournissent :
J'ai jquery-ui.min.css, jquery-ui.min.js et jquery.min.js dans le répertoire de l'extension. Cela fonctionne lorsque j'essaie de charger leur page d'exemple et d'y injecter le dialogue, mais pas sur d'autres sites Web. Si quelqu'un peut m'aider à résoudre ce problème, je l'apprécierais vraiment.
Merci