Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# injecter du js dans un browser

Envoyé par : pagetronic

Date : 18/02/2010 17:08

Salut à tous,

j'ai une question de newb, j'aimerai injecter du javascript dans un element de type <browser> ou <iframe> sachant que leur src est un domaine distant que j'utilise en local avec xulRunner. C'est pour injecter 3 ou 4 gros fichiers javascript de type jQuery avec des plugins, afin d'économiser le temps de chargement de ces fichiers

Pouvez vous m'aider?

Merci d'avance

# Re: injecter du js dans un browser

Envoyé par : thefab

Date : 18/02/2010 17:35

Ben si c'est pour économiser du temps de téléchargement tu places directement les fichiers JS dans le dossier chrome/content/ de ton application XULRunner !

<script src="chrome://<id-de-ton-appli>/content/<gros-fichier-js>.js" type="application/x-javascript"></script>

Mais je suis pas certain d'avoir compris la question...

# Re: injecter du js dans un browser

Envoyé par : pagetronic

Date : 18/02/2010 20:46

Salut,

merci pour ta réponse, oui c'est exactement la piste que j'avais exploré, mais pas moyens ca ne se charge pas :(

Il n'y a pas une déclaration à faire quelque-part?

<browser flex="1" id="browser" src="http://192.168.10.7/" type="content-targetable"/>

# Re: injecter du js dans un browser

Envoyé par : pagetronic

Date : 18/02/2010 21:19

pour être plus clair parce que ça n'a pas l'air :)

Mon main.xul :

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="main" title="RedactionTv" width="1000" height="800" >xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<browser flex="1" id="browser" src="http://192.168.10.7/" type="content-primary"/>
</window>

source de mon http://192.168.10.7/ :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="application/x-javascript" src="chrome://rdctv/content/jquerymin.js"></script>
<script type="application/x-javascript" src="chrome://rdctv/content/jquery-uimin.js"></script>
</head>
<body>
</body>
</html>

Mon application.ini étant :

App
Vendor=rdctv
Name=rdctv
Version=0.1
BuildID=20101902
Copyright=Copyright (c) 2010 pagetronic
ID=pagetronic@pagetronic.com

Gecko
MinVersion=1.8
MaxVersion=1.9.3.*

et mon chrome.manifest :

content rdctv file:content/
locale branding en-US locale/branding/

# Re: injecter du js dans un browser

Envoyé par : pagetronic

Date : 18/02/2010 21:40

Je m'auto-réponds visiblement on ne peut pas :

* content: A browser for content. The content that is loaded inside the >browser is not allowed to access the chrome above it.
* content-primary: The primary browser for content. The content that is >loaded inside the browser is not allowed to access the chrome above it. For >instance, in a web browser, this would be the element that displays the web >page. The window for the primary content can be retrieved more conveniently using window.content.
* content-targetable: One browser among many for content. The content that >is loaded inside the browser is not allowed to access the chrome above it. This is the preferred value for any browser element in an application that will use multiple browsers of equal privileges and is unselected at the moment.

loaded inside the browser is not allowed to access the chrome above it

je me trompe?

# Re: injecter du js dans un browser

Envoyé par : pagetronic

Date : 18/02/2010 22:03

c'etait un problème de version de xulRunner, tout marche c'est bon :)

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.