<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://www.maxthon-fr.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ray1</id>
	<title>Wiki Francophone de Maxthon - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://www.maxthon-fr.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ray1"/>
	<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Sp%C3%A9cial:Contributions/Ray1"/>
	<updated>2026-05-07T11:55:57Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=L%27isolateur_de_Maxthon_v2.5&amp;diff=3711</id>
		<title>L&#039;isolateur de Maxthon v2.5</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=L%27isolateur_de_Maxthon_v2.5&amp;diff=3711"/>
		<updated>2009-01-30T07:08:39Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Voici une copie d&#039;un important communiqué de presse qui a été envoyé aux éditeurs, aux rédacteurs, et aux blogueurs du monde entier. Vous serez peut-être intéressé également.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La dernière fonctionnalité de Maxthon, l&#039;isolateur, protège les autres onglets du &#039;gel&#039; lorsque l&#039;un d&#039;eux ne fonctionne plus.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beijing – Maxthon International&#039;&#039;&#039; a publié cette semaine, une nouvelle version bêta de son navigateur Internet, Maxthon 2.5.1, qui inclut une fonctionnalité appelée l&#039;isolateur qui sépare les fonctions de chaque onglet par rapport aux autres onglets et aux autres parties du navigateur. L&#039;isolateur protège les autres onglets afin d&#039;éviter qu&#039;ils se figent à cause d&#039;un seul onglet qui ne répond plus aux systèmes et qui monopolise toutes les ressources de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Les ingénieurs de Maxthon ont redéfini le Framework du navigateur, afin que chaque onglet associé à un site Web fonctionne indépendamment les uns des autres. Avec cette nouvelle architecture, si un onglet ne répond plus, pour une raison quelconque, les autres onglets et le navigateur ne sont pas affectés. L&#039;utilisateur peut continuer à naviguer normalement et peut actualiser, rouvrir, ou fermer l&#039;onglet qui est à l&#039;origine du problème.&lt;br /&gt;
&lt;br /&gt;
«Fondamentalement, notre technologie sépare l&#039;onglet et le navigateur», a déclaré Jeff Chen, chef de la direction de Maxthon. &amp;quot;C&#039;est pourquoi l&#039;onglet en cause n&#039;affectera pas les performances du navigateur, et ainsi le navigateur offrira un meilleur environnement pour exécuter des applications Web dans des onglets.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pour autant que je sache, aucun autre navigateur ne dispose d&#039;une telle fonction», dit Chen.&lt;br /&gt;
&lt;br /&gt;
Les pages de tests présents à l&#039;adresse http://maxthon.com/test/ http://maxthon.com/test/ fournissent différents exemples de blocages qui peuvent arrêter l&#039;activité de tous les onglets du navigateur. L&#039;une affiche une page où un script ne peut pas charger une animation Flash. Une autre émule l&#039;effet d&#039;un onglet bloqué par un script qui est entré dans une boucle infinie. Voir le blog, http://blog.maxthon.com/?p=178&amp;quot; Lignes directrices pour tester la technologie d&#039;isolation de Maxthon[/url]&amp;quot; pour une description complète de tous les tests.&lt;br /&gt;
Les effets des pages de test s&#039;arrêtent automatiquement après quelques secondes de sorte qu&#039;ils peuvent être contrôlés par les navigateurs qui n&#039;ont pas la technologie d&#039;isolation.&lt;br /&gt;
&lt;br /&gt;
Chen a expliqué que le blocage de l&#039;onglet se produit le plus souvent dans des situations spécifiques :&lt;br /&gt;
&lt;br /&gt;
- Lorsque l&#039;onglet est occupé au chargement d&#039;une grande quantité de données, il est parfois gelé. Chen a dit que Microsoft Internet Explorer souffre souvent de cette situation.&lt;br /&gt;
&lt;br /&gt;
- Lorsqu&#039;une boîte de dialogue, comme une alerte ou un avertissement, apparaît sur la page et que l&#039;utilisateur ne peut pas passer à autre onglet sans fermer la boîte de dialogue. Tous les navigateurs ont ce problème, d&#039;après Chen.&lt;br /&gt;
&lt;br /&gt;
- Lorsque l&#039;onglet a un autre contrôle, comme un jeu en Flash, qui utilise un délai de traitement important, l&#039;onglet peut geler, en entraînant les autres onglets du navigateur, un phénomène fréquent avec les autres navigateurs, d&#039;après Chen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Traduction d&#039;un [http://blog.maxthon.com/?p=176 article de presse] qui est paru sur le [http://blog.maxthon.com/ Blog anglais de Maxthon].&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=L%27isolateur_de_Maxthon_v2.5&amp;diff=3710</id>
		<title>L&#039;isolateur de Maxthon v2.5</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=L%27isolateur_de_Maxthon_v2.5&amp;diff=3710"/>
		<updated>2009-01-30T07:07:19Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;La dernière fonctionnalité de Maxthon, l&#039;isolateur, protège les autres onglets du &#039;gel&#039; lorsque l&#039;un d&#039;eux ne fonctionne plus.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voici une copie d&#039;un important communiqué de presse qui a été envoyé aux éditeurs, aux rédacteurs, et aux blogueurs du monde entier. Vous serez peut-être intéressé également.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beijing – Maxthon International&#039;&#039;&#039; a publié cette semaine, une nouvelle version bêta de son navigateur Internet, Maxthon 2.5.1, qui inclut une fonctionnalité appelée l&#039;isolateur qui sépare les fonctions de chaque onglet par rapport aux autres onglets et aux autres parties du navigateur. L&#039;isolateur protège les autres onglets afin d&#039;éviter qu&#039;ils se figent à cause d&#039;un seul onglet qui ne répond plus aux systèmes et qui monopolise toutes les ressources de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Les ingénieurs de Maxthon ont redéfini le Framework du navigateur, afin que chaque onglet associé à un site Web fonctionne indépendamment les uns des autres. Avec cette nouvelle architecture, si un onglet ne répond plus, pour une raison quelconque, les autres onglets et le navigateur ne sont pas affectés. L&#039;utilisateur peut continuer à naviguer normalement et peut actualiser, rouvrir, ou fermer l&#039;onglet qui est à l&#039;origine du problème.&lt;br /&gt;
&lt;br /&gt;
«Fondamentalement, notre technologie sépare l&#039;onglet et le navigateur», a déclaré Jeff Chen, chef de la direction de Maxthon. &amp;quot;C&#039;est pourquoi l&#039;onglet en cause n&#039;affectera pas les performances du navigateur, et ainsi le navigateur offrira un meilleur environnement pour exécuter des applications Web dans des onglets.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pour autant que je sache, aucun autre navigateur ne dispose d&#039;une telle fonction», dit Chen.&lt;br /&gt;
&lt;br /&gt;
Les pages de tests présents à l&#039;adresse http://maxthon.com/test/ http://maxthon.com/test/ fournissent différents exemples de blocages qui peuvent arrêter l&#039;activité de tous les onglets du navigateur. L&#039;une affiche une page où un script ne peut pas charger une animation Flash. Une autre émule l&#039;effet d&#039;un onglet bloqué par un script qui est entré dans une boucle infinie. Voir le blog, http://blog.maxthon.com/?p=178&amp;quot; Lignes directrices pour tester la technologie d&#039;isolation de Maxthon[/url]&amp;quot; pour une description complète de tous les tests.&lt;br /&gt;
Les effets des pages de test s&#039;arrêtent automatiquement après quelques secondes de sorte qu&#039;ils peuvent être contrôlés par les navigateurs qui n&#039;ont pas la technologie d&#039;isolation.&lt;br /&gt;
&lt;br /&gt;
Chen a expliqué que le blocage de l&#039;onglet se produit le plus souvent dans des situations spécifiques :&lt;br /&gt;
&lt;br /&gt;
- Lorsque l&#039;onglet est occupé au chargement d&#039;une grande quantité de données, il est parfois gelé. Chen a dit que Microsoft Internet Explorer souffre souvent de cette situation.&lt;br /&gt;
&lt;br /&gt;
- Lorsqu&#039;une boîte de dialogue, comme une alerte ou un avertissement, apparaît sur la page et que l&#039;utilisateur ne peut pas passer à autre onglet sans fermer la boîte de dialogue. Tous les navigateurs ont ce problème, d&#039;après Chen.&lt;br /&gt;
&lt;br /&gt;
- Lorsque l&#039;onglet a un autre contrôle, comme un jeu en Flash, qui utilise un délai de traitement important, l&#039;onglet peut geler, en entraînant les autres onglets du navigateur, un phénomène fréquent avec les autres navigateurs, d&#039;après Chen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Traduction d&#039;un [http://blog.maxthon.com/?p=176 article de presse] qui est paru sur le [http://blog.maxthon.com/ Blog anglais de Maxthon].&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=L%27isolateur_de_Maxthon_v2.5&amp;diff=3708</id>
		<title>L&#039;isolateur de Maxthon v2.5</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=L%27isolateur_de_Maxthon_v2.5&amp;diff=3708"/>
		<updated>2009-01-30T06:40:33Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== La dernière fonctionnalité de Maxthon, l&#039;isolateur, protège les autres onglets du &#039;gel&#039; lorsque l&#039;un d&#039;eux ne fonctionne plus. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici une copie d&#039;un important communiqué de presse qui a été envoyé aux éditeurs, aux rédacteurs, et aux blogueurs du monde entier. Vous serez peut-être intéressé également.[/i] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beijing – Maxthon International&#039;&#039;&#039; a publié cette semaine, une nouvelle version bêta de son navigateur Internet, Maxthon 2.5.1, qui inclut une fonctionnalité appelée l&#039;isolateur qui sépare les fonctions de chaque onglet par rapport aux autres onglets et aux autres parties du navigateur. L&#039;isolateur protège les autres onglets afin d&#039;éviter qu&#039;ils se figent à cause d&#039;un seul onglet qui ne répond plus aux systèmes et qui monopolise toutes les ressources de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Les ingénieurs de Maxthon ont redéfini le Framework du navigateur, afin que chaque onglet associé à un site Web fonctionne indépendamment les uns des autres. Avec cette nouvelle architecture, si un onglet ne répond plus, pour une raison quelconque, les autres onglets et le navigateur ne sont pas affectés. L&#039;utilisateur peut continuer à naviguer normalement et peut actualiser, rouvrir, ou fermer l&#039;onglet qui est à l&#039;origine du problème.&lt;br /&gt;
&lt;br /&gt;
«Fondamentalement, notre technologie sépare l&#039;onglet et le navigateur», a déclaré Jeff Chen, chef de la direction de Maxthon. &amp;quot;C&#039;est pourquoi l&#039;onglet en cause n&#039;affectera pas les performances du navigateur, et ainsi le navigateur offrira un meilleur environnement pour exécuter des applications Web dans des onglets.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pour autant que je sache, aucun autre navigateur ne dispose d&#039;une telle fonction», dit Chen.&lt;br /&gt;
&lt;br /&gt;
Les pages de tests présents à l&#039;adresse http://maxthon.com/test/ http://maxthon.com/test/ fournissent différents exemples de blocages qui peuvent arrêter l&#039;activité de tous les onglets du navigateur. L&#039;une affiche une page où un script ne peut pas charger une animation Flash. Une autre émule l&#039;effet d&#039;un onglet bloqué par un script qui est entré dans une boucle infinie. Voir le blog, http://blog.maxthon.com/?p=178&amp;quot; Lignes directrices pour tester la technologie d&#039;isolation de Maxthon[/url]&amp;quot; pour une description complète de tous les tests.&lt;br /&gt;
Les effets des pages de test s&#039;arrêtent automatiquement après quelques secondes de sorte qu&#039;ils peuvent être contrôlés par les navigateurs qui n&#039;ont pas la technologie d&#039;isolation.&lt;br /&gt;
&lt;br /&gt;
Chen a expliqué que le blocage de l&#039;onglet se produit le plus souvent dans des situations spécifiques :&lt;br /&gt;
&lt;br /&gt;
- Lorsque l&#039;onglet est occupé au chargement d&#039;une grande quantité de données, il est parfois gelé. Chen a dit que Microsoft Internet Explorer souffre souvent de cette situation.&lt;br /&gt;
&lt;br /&gt;
- Lorsqu&#039;une boîte de dialogue, comme une alerte ou un avertissement, apparaît sur la page et que l&#039;utilisateur ne peut pas passer à autre onglet sans fermer la boîte de dialogue. Tous les navigateurs ont ce problème, d&#039;après Chen.&lt;br /&gt;
&lt;br /&gt;
- Lorsque l&#039;onglet a un autre contrôle, comme un jeu en Flash, qui utilise un délai de traitement important, l&#039;onglet peut geler, en entraînant les autres onglets du navigateur, un phénomène fréquent avec les autres navigateurs, d&#039;après Chen.&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=L%27isolateur_de_Maxthon_v2.5&amp;diff=3707</id>
		<title>L&#039;isolateur de Maxthon v2.5</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=L%27isolateur_de_Maxthon_v2.5&amp;diff=3707"/>
		<updated>2009-01-30T05:44:29Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== La dernière fonctionnalité de Maxthon, l&#039;isolateur, protège les autres onglets du &#039;gel&#039; lorsque l&#039;un d&#039;eux ne fonctionne plus. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici une copie d&#039;un important communiqué de presse qui a été envoyé aux éditeurs, aux rédacteurs, et aux blogueurs du monde entier. Vous serez peut-être intéressé également.[/i] &lt;br /&gt;
&lt;br /&gt;
Beijing – Maxthon International a publié cette semaine, une nouvelle version bêta de son navigateur Internet, Maxthon 2.5.1, qui inclut une fonctionnalité appelée l&#039;isolateur qui sépare les fonctions de chaque onglet par rapport aux autres onglets et aux autres parties du navigateur. L&#039;isolateur protège les autres onglets afin d&#039;éviter qu&#039;ils se figent à cause d&#039;un seul onglet qui ne répond plus aux systèmes et qui monopolise toutes les ressources de l&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Les ingénieurs de Maxthon ont redéfini le Framework du navigateur, afin que chaque onglet associé à un site Web fonctionne indépendamment les uns des autres. Avec cette nouvelle architecture, si un onglet ne répond plus, pour une raison quelconque, les autres onglets et le navigateur ne sont pas affectés. L&#039;utilisateur peut continuer à naviguer normalement et peut actualiser, rouvrir, ou fermer l&#039;onglet qui est à l&#039;origine du problème.&lt;br /&gt;
&lt;br /&gt;
«Fondamentalement, notre technologie sépare l&#039;onglet et le navigateur», a déclaré Jeff Chen, chef de la direction de Maxthon. &amp;quot;C&#039;est pourquoi l&#039;onglet en cause n&#039;affectera pas les performances du navigateur, et ainsi le navigateur offrira un meilleur environnement pour exécuter des applications Web dans des onglets.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pour autant que je sache, aucun autre navigateur ne dispose d&#039;une telle fonction», dit Chen.&lt;br /&gt;
&lt;br /&gt;
Les pages de tests présents à l&#039;adresse [url=&amp;quot;http://maxthon.com/test/&amp;quot;]http://maxthon.com/test/[/url] fournissent différents exemples de blocages qui peuvent arrêter l&#039;activité de tous les onglets du navigateur. L&#039;une affiche une page où un script ne peut pas charger une animation Flash. Une autre émule l&#039;effet d&#039;un onglet bloqué par un script qui est entré dans une boucle infinie. Voir le blog, «[url=&amp;quot;http://blog.maxthon.com/?p=178&amp;quot;]Lignes directrices pour tester la technologie d&#039;isolation de Maxthon[/url]&amp;quot; pour une description complète de tous les tests.&lt;br /&gt;
Les effets des pages de test s&#039;arrêtent automatiquement après quelques secondes de sorte qu&#039;ils peuvent être contrôlés par les navigateurs qui n&#039;ont pas la technologie d&#039;isolation.&lt;br /&gt;
&lt;br /&gt;
Chen a expliqué que le blocage de l&#039;onglet se produit le plus souvent dans des situations spécifiques :&lt;br /&gt;
&lt;br /&gt;
- Lorsque l&#039;onglet est occupé au chargement d&#039;une grande quantité de données, il est parfois gelé. Chen a dit que Microsoft Internet Explorer souffre souvent de cette situation.&lt;br /&gt;
&lt;br /&gt;
- Lorsqu&#039;une boîte de dialogue, comme une alerte ou un avertissement, apparaît sur la page et que l&#039;utilisateur ne peut pas passer à autre onglet sans fermer la boîte de dialogue. Tous les navigateurs ont ce problème, d&#039;après Chen.&lt;br /&gt;
&lt;br /&gt;
- Lorsque l&#039;onglet a un autre contrôle, comme un jeu en Flash, qui utilise un délai de traitement important, l&#039;onglet peut geler, en entraînant les autres onglets du navigateur, un phénomène fréquent avec les autres navigateurs, d&#039;après Chen.&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Base_de_connaissances_de_Maxthon_2.0&amp;diff=3706</id>
		<title>Base de connaissances de Maxthon 2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Base_de_connaissances_de_Maxthon_2.0&amp;diff=3706"/>
		<updated>2009-01-30T05:41:03Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Vue d&#039;ensemble==&lt;br /&gt;
Bienvenue sur la base de connaissances de Maxthon v2.0. &lt;br /&gt;
Vous pourrez trouver ici des manuels et des documentations pour Maxthon v2.0.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;avez pas encore essayé Maxthon, vous pouvez vous procurer une version de démonstration de Maxthon v2.0 dans la section Beta Test de [http://forum.maxthon.com/index.php?showtopic=46355 notre Forum].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pour les utilisateurs== &lt;br /&gt;
* [[Les caractéristiques de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[L’accélérateur de site de Maxthon v2.0]]. &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[L&#039;isolateur de Maxthon v2.5]]. &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pour les développeurs==&lt;br /&gt;
* [[Les Skins de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Les scripts de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Les filtres personnalisés de Maxthon v2.0]].&lt;br /&gt;
* [[Les listes de Proxy de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Les fichiers de configuration de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Accueil]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=L%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon_v2.0&amp;diff=3705</id>
		<title>L’accélérateur de site de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=L%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon_v2.0&amp;diff=3705"/>
		<updated>2008-10-25T15:03:27Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;Introduction à l’accélérateur de site de Maxthon&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &#039;&#039;&#039;Introduction à l’accélérateur de site de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Il y a longtemps que les utilisateurs attendaient la vitesse d&#039;Opera couplée aux fonctionnalités riches de Maxthon. Nous avons activement recherché une solution d&#039;amélioration de la vitesse et le dernier AIM(1) ou MSA(2) en est le résultat, et se compose de plusieurs optimisations basées sur les habitudes générales des utilisateurs, l&#039;efficacité des transmissions réseau, le mécanisme de cache de navigation et l&#039;intelligence d&#039;interprétation du contenu.&lt;br /&gt;
&lt;br /&gt;
* (1) AIM : (en français) Accélération Intelligente de Maxthon&lt;br /&gt;
* (2) MSA : (en anglais) Maxthon Smart Acceleration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Actuellement, AIM a deux modes d&#039;accélération :&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Mode d&#039;accélération par défaut (activé par défaut) lecture rapide sans panne et emploie une approche relativement conservatrice pour une bonne vitesse de navigation sans poser de problème.&lt;br /&gt;
*Mode super accélération (activé sur chaque site à partir du bouton en forme d&#039;éclair de la barre d&#039;état) vise une vitesse maximale de navigation et améliorera la vitesse de navigation très sensiblement, particulièrement sur les sites fréquemment visités et avec une faible connectivité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quand AIM doit être employé et dans quel mode ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Normalement, la majorité des utilisateurs peuvent activer le mode d&#039;accélération par défaut pour une meilleure vitesse de navigation. Pour les utilisateurs qui visitent fréquemment les mêmes sites avec une faible connectivité, ils peuvent utiliser le super mode d&#039;accélération pour ces sites. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les inconvénients, s&#039;il y en a ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Avec le mode super accélération actif, certaines pages Web peuvent ne pas être toujours mises à jour. Ceci se produit habituellement sur certains sites. Les utilisateurs peuvent sélectivement activer le super mode d&#039;accélération seulement pour les sites qui ne posent pas ce problème.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dans quelles circonstances l&#039;amélioration de la vitesse n&#039;est pas notable ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
L&#039;AIM est conçu pour fonctionner le plus efficacement sur des sites Web avec une faible connectivité et fréquemment visités. L&#039;amélioration de la vitesse. Elle peut ne pas être apparente pour des utilisateurs ayant une large bande passante ou visitant la plupart du temps des sites avec une large bande passante. En outre, l&#039;amélioration de vitesse peut ne pas être apparente pour des sites visités peu souvent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les avantages de l&#039;AIM pour les administrateurs Web ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Puisque l&#039;AIM assure une utilisation plus efficace de la connexion Internet et du cache du navigateur, il contribue à diminuer la charge des serveurs. Les serveurs peuvent ainsi accueillir plus de visiteurs et dans de meilleures conditions. En outre, les administrateurs Web peuvent diminuer les coûts d&#039;exploitation avec une utilisation plus efficace de la bande passante des serveurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Traduction par &#039;&#039;&#039;Ldfa&#039;&#039;&#039; et &#039;&#039;&#039;Ricouz&#039;&#039;&#039; de l&#039;article de [http://forum.maxthon.com/viewthread.php?tid=56889&amp;amp;extra=page%3D1 abc@home] sur le Forum Officiel.&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=L%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon_v2.0&amp;diff=3704</id>
		<title>L’accélérateur de site de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=L%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon_v2.0&amp;diff=3704"/>
		<updated>2008-10-25T15:02:09Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;Introduction à l’accélérateur de site de Maxthon&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &#039;&#039;&#039;Introduction à l’accélérateur de site de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Il y a longtemps que les utilisateurs attendaient la vitesse d&#039;Opera couplée aux fonctionnalités riches de Maxthon. Nous avons activement recherché une solution d&#039;amélioration de la vitesse et le dernier AIM(1) ou MSA(2) en est le résultat, et se compose de plusieurs optimisations basées sur les habitudes générales des utilisateurs, l&#039;efficacité des transmissions réseau, le mécanisme de cache de navigation et l&#039;intelligence d&#039;interprétation du contenu.&lt;br /&gt;
&lt;br /&gt;
(1) AIM : (en français) Accélération Intelligente de Maxthon&lt;br /&gt;
(2) MSA : (en anglais) Maxthon Smart Acceleration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Actuellement, AIM a deux modes d&#039;accélération :&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Mode d&#039;accélération par défaut (activé par défaut) lecture rapide sans panne et emploie une approche relativement conservatrice pour une bonne vitesse de navigation sans poser de problème.&lt;br /&gt;
*Mode super accélération (activé sur chaque site à partir du bouton en forme d&#039;éclair de la barre d&#039;état) vise une vitesse maximale de navigation et améliorera la vitesse de navigation très sensiblement, particulièrement sur les sites fréquemment visités et avec une faible connectivité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quand AIM doit être employé et dans quel mode ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Normalement, la majorité des utilisateurs peuvent activer le mode d&#039;accélération par défaut pour une meilleure vitesse de navigation. Pour les utilisateurs qui visitent fréquemment les mêmes sites avec une faible connectivité, ils peuvent utiliser le super mode d&#039;accélération pour ces sites. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les inconvénients, s&#039;il y en a ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Avec le mode super accélération actif, certaines pages Web peuvent ne pas être toujours mises à jour. Ceci se produit habituellement sur certains sites. Les utilisateurs peuvent sélectivement activer le super mode d&#039;accélération seulement pour les sites qui ne posent pas ce problème.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dans quelles circonstances l&#039;amélioration de la vitesse n&#039;est pas notable ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
L&#039;AIM est conçu pour fonctionner le plus efficacement sur des sites Web avec une faible connectivité et fréquemment visités. L&#039;amélioration de la vitesse. Elle peut ne pas être apparente pour des utilisateurs ayant une large bande passante ou visitant la plupart du temps des sites avec une large bande passante. En outre, l&#039;amélioration de vitesse peut ne pas être apparente pour des sites visités peu souvent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les avantages de l&#039;AIM pour les administrateurs Web ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Puisque l&#039;AIM assure une utilisation plus efficace de la connexion Internet et du cache du navigateur, il contribue à diminuer la charge des serveurs. Les serveurs peuvent ainsi accueillir plus de visiteurs et dans de meilleures conditions. En outre, les administrateurs Web peuvent diminuer les coûts d&#039;exploitation avec une utilisation plus efficace de la bande passante des serveurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Traduction par &#039;&#039;&#039;Ldfa&#039;&#039;&#039; et &#039;&#039;&#039;Ricouz&#039;&#039;&#039; de l&#039;article de [http://forum.maxthon.com/viewthread.php?tid=56889&amp;amp;extra=page%3D1 abc@home] sur le Forum Officiel.&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=L%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon_v2.0&amp;diff=3703</id>
		<title>L’accélérateur de site de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=L%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon_v2.0&amp;diff=3703"/>
		<updated>2008-10-25T14:46:07Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;Introduction à l’accélérateur de site de Maxthon&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &#039;&#039;&#039;Introduction à l’accélérateur de site de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Il y a longtemps que les utilisateurs attendaient la vitesse d&#039;Opera couplée aux fonctionnalités riches de Maxthon. Nous avons activement recherché une solution d&#039;amélioration de la vitesse et le dernier AIM(1) ou MSA(2) en est le résultat, et se compose de plusieurs optimisations basées sur les habitudes générales des utilisateurs, l&#039;efficacité des transmissions réseau, le mécanisme de cache de navigation et l&#039;intelligence d&#039;interprétation du contenu.&lt;br /&gt;
&lt;br /&gt;
(1) AIM : (en français) Accélération Intelligente de Maxthon&lt;br /&gt;
(2) MSA : (en anglais) Maxthon Smart Acceleration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Actuellement AIM a deux modes d&#039;accélération :&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Mode d&#039;accélération par défaut (activé par défaut) lecture rapide sans panne et emploie une approche relativement conservatrice pour une bonne vitesse de navigation sans poser de problème.&lt;br /&gt;
*Mode super accélération (activé sur chaque site à partir du bouton en forme d&#039;éclair de la barre d&#039;état) vise une vitesse maximale de navigation et améliorera la vitesse de navigation très sensiblement, particulièrement sur les sites fréquemment visités et avec une faible connectivité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quand AIM doit être employé et dans quel mode ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Normalement, la majorité des utilisateurs peuvent activer le mode d&#039;accélération par défaut pour une meilleure vitesse de navigation. Pour les utilisateurs qui visitent fréquemment les mêmes sites avec une faible connectivité, ils peuvent utiliser le super mode d&#039;accélération pour ces sites. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les inconvénients, s&#039;il y en a ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Avec le mode super accélération actif, certaines pages Web peuvent ne pas être toujours mises à jour. Ceci se produit habituellement sur certains sites. Les utilisateurs peuvent sélectivement activer le super mode d&#039;accélération seulement pour les sites qui ne posent pas ce problème.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dans quelles circonstances l&#039;amélioration de la vitesse n&#039;est pas notable ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
L&#039;AIM est conçu pour fonctionner le plus efficacement sur des sites Web avec une faible connectivité et fréquemment visités. L&#039;amélioration de la vitesse. Elle peut ne pas être apparente pour des utilisateurs ayant une large bande passante ou visitant la plupart du temps des sites avec une large bande passante. En outre, l&#039;amélioration de vitesse peut ne pas être apparente pour des sites visités peu souvent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les avantages de l&#039;AIM pour les administrateurs Web ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Puisque l&#039;AIM assure une utilisation plus efficace de la connexion Internet et du cache du navigateur, il contribue à diminuer la charge des serveurs. Les serveurs peuvent ainsi accueillir plus de visiteurs et dans de meilleures conditions. En outre, les administrateurs Web peuvent diminuer les coûts d&#039;exploitation avec une utilisation plus efficace de la bande passante des serveurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Traduction par &#039;&#039;&#039;Ldfa&#039;&#039;&#039; et &#039;&#039;&#039;Ricouz&#039;&#039;&#039; de l&#039;article de [http://forum.maxthon.com/viewthread.php?tid=56889&amp;amp;extra=page%3D1 abc@home] sur le Forum Officiel.&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=L%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon_v2.0&amp;diff=3702</id>
		<title>L’accélérateur de site de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=L%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon_v2.0&amp;diff=3702"/>
		<updated>2008-10-25T14:45:40Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;Introduction à l’accélérateur de site de Maxthon&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &#039;&#039;&#039;Introduction à l’accélérateur de site de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Il y a longtemps que les utilisateurs attendaient la vitesse d&#039;Opera couplée aux fonctionnalités riches de Maxthon. Nous avons activement recherché une solution d&#039;amélioration de la vitesse et le dernier AIM(1) ou MSA(2) en est le résultat, et se compose de plusieurs optimisations basées sur les habitudes générales des utilisateurs, l&#039;efficacité des transmissions réseau, le mécanisme de cache de navigation et l&#039;intelligence d&#039;interprétation du contenu.&lt;br /&gt;
&lt;br /&gt;
(1) AIM : (en français) Accélération Intelligente de Maxthon&lt;br /&gt;
(2) MSA : (en anglais) Maxthon Smart Acceleration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Actuellement AIM a deux modes d&#039;accélération :&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Mode d&#039;accélération par défaut (activé par défaut) lecture rapide sans panne et emploie une approche relativement conservatrice pour une bonne vitesse de navigation sans poser de problème.&lt;br /&gt;
*Mode super accélération (activé sur chaque site à partir du bouton en forme d&#039;éclair de la barre d&#039;état) vise une vitesse maximale de navigation et améliorera la vitesse de navigation très sensiblement, particulièrement sur les sites fréquemment visités et avec une faible connectivité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quand AIM doit être employé et dans quel mode ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Normalement, la majorité des utilisateurs peuvent activer le mode d&#039;accélération par défaut pour une meilleure vitesse de navigation. Pour les utilisateurs qui visitent fréquemment les mêmes sites avec une faible connectivité, ils peuvent utiliser le super mode d&#039;accélération pour ces sites. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les inconvénients, s&#039;il y en a ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Avec le mode super accélération actif, certaines pages Web peuvent ne pas être toujours mises à jour. Ceci se produit habituellement sur certains sites. Les utilisateurs peuvent sélectivement activer le super mode d&#039;accélération seulement pour les sites qui ne posent pas ce problème.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dans quelles circonstances l&#039;amélioration de la vitesse n&#039;est pas notable ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
L&#039;AIM est conçu pour fonctionner le plus efficacement sur des sites Web avec une faible connectivité et fréquemment visités. L&#039;amélioration de la vitesse. Elle peut ne pas être apparente pour des utilisateurs ayant une large bande passante ou visitant la plupart du temps des sites avec une large bande passante. En outre, l&#039;amélioration de vitesse peut ne pas être apparente pour des sites visités peu souvent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les avantages de l&#039;AIM pour les administrateurs Web ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Puisque l&#039;AIM assure une utilisation plus efficace de la connexion Internet et du cache du navigateur, il contribue à diminuer la charge des serveurs. Les serveurs peuvent ainsi accueillir plus de visiteurs et dans de meilleures conditions. En outre, les administrateurs Web peuvent diminuer les coûts d&#039;exploitation avec une utilisation plus efficace de la bande passante des serveurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Traduction par &#039;&#039;&#039;Ldfa&#039;&#039;&#039; et &#039;&#039;&#039;Ricouz&#039;&#039;&#039; de l&#039;article de [http://forum.maxthon.com/viewthread.php?tid=56889&amp;amp;extra=page%3D1 abc@home] sur le Forum Officiel.&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=L%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon_v2.0&amp;diff=3701</id>
		<title>L’accélérateur de site de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=L%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon_v2.0&amp;diff=3701"/>
		<updated>2008-10-25T14:43:25Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;Introduction à l’accélérateur de site de Maxthon&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &#039;&#039;&#039;Introduction à l’accélérateur de site de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Il y a longtemps que les utilisateurs attendaient la vitesse d&#039;Opera couplée aux fonctionnalités riches de Maxthon. Nous avons activement recherché une solution d&#039;amélioration de la vitesse et le dernier AIM(1) ou MSA(2) en est le résultat, et se compose de plusieurs optimisations basées sur les habitudes générales des utilisateurs, l&#039;efficacité des transmissions réseau, le mécanisme de cache de navigation et l&#039;intelligence d&#039;interprétation du contenu.&lt;br /&gt;
&lt;br /&gt;
(1) AIM : (en français) Accélération Intelligente de Maxthon&lt;br /&gt;
(2) MSA : (en anglais) Maxthon Smart Acceleration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Actuellement AIM a deux modes d&#039;accélération :&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Mode d&#039;accélération par défaut (activé par défaut) lecture rapide sans panne et emploie une approche relativement conservatrice pour une bonne vitesse de navigation sans poser de problème.&lt;br /&gt;
*Mode super accélération (activé sur chaque site à partir du bouton en forme d&#039;éclair de la barre d&#039;état) vise une vitesse maximale de navigation et améliorera la vitesse de navigation très sensiblement, particulièrement sur les sites fréquemment visités et avec une faible connectivité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quand AIM doit être employé et dans quel mode ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Normalement, la majorité des utilisateurs peuvent activer le mode d&#039;accélération par défaut pour une meilleure vitesse de navigation. Pour les utilisateurs qui visitent fréquemment les mêmes sites avec une faible connectivité, ils peuvent utiliser le super mode d&#039;accélération pour ces sites. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les inconvénients, s&#039;il y en a ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Avec le mode super accélération actif, certaines pages Web peuvent ne pas être toujours mises à jour. Ceci se produit habituellement sur certains sites. Les utilisateurs peuvent sélectivement activer le super mode d&#039;accélération seulement pour les sites qui ne posent pas ce problème.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dans quelles circonstances l&#039;amélioration de la vitesse n&#039;est pas notable ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
L&#039;AIM est conçu pour fonctionner le plus efficacement sur des sites Web avec une faible connectivité et fréquemment visités. L&#039;amélioration de la vitesse. Elle peut ne pas être apparente pour des utilisateurs ayant une large bande passante ou visitant la plupart du temps des sites avec une large bande passante. En outre, l&#039;amélioration de vitesse peut ne pas être apparente pour des sites visités peu souvent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les avantages de l&#039;AIM pour les administrateurs Web ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Puisque l&#039;AIM assure une utilisation plus efficace de la connexion Internet et du cache du navigateur, il contribue à diminuer la charge des serveurs. Les serveurs peuvent ainsi accueillir plus de visiteurs et dans de meilleures conditions. En outre, les administrateurs Web peuvent diminuer les coûts d&#039;exploitation avec une utilisation plus efficace de la bande passante des serveurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Traduction par &#039;&#039;&#039;Ldfa&#039;&#039;&#039; et &#039;&#039;&#039;ricouz&#039;&#039;&#039; de l&#039;article de [abc@home http://forum.maxthon.com/viewthread.php?tid=56889&amp;amp;extra=page%3D1] sur le Forum Officiel.&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=L%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon_v2.0&amp;diff=3700</id>
		<title>L’accélérateur de site de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=L%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon_v2.0&amp;diff=3700"/>
		<updated>2008-10-25T14:39:32Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &#039;&#039;&#039;Introduction à l’accélérateur de site de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Il y a longtemps que les utilisateurs attendaient la vitesse d&#039;Opera couplée aux fonctionnalités riches de Maxthon. Nous avons activement recherché une solution d&#039;amélioration de la vitesse et le dernier AIM(1) ou MSA(2) en est le résultat, et se compose de plusieurs optimisations basées sur les habitudes générales des utilisateurs, l&#039;efficacité des transmissions réseau, le mécanisme de cache de navigation et l&#039;intelligence d&#039;interprétation du contenu.&lt;br /&gt;
&lt;br /&gt;
(1) AIM : (en français) Accélération Intelligente de Maxthon&lt;br /&gt;
(2) MSA : (en anglais) Maxthon Smart Acceleration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Actuellement AIM a deux modes d&#039;accélération :&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Mode d&#039;accélération par défaut (activé par défaut) lecture rapide sans panne et emploie une approche relativement conservatrice pour une bonne vitesse de navigation sans poser de problème.&lt;br /&gt;
*Mode super accélération (activé sur chaque site à partir du bouton en forme d&#039;éclair de la barre d&#039;état) vise une vitesse maximale de navigation et améliorera la vitesse de navigation très sensiblement, particulièrement sur les sites fréquemment visités et avec une faible connectivité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quand AIM doit être employé et dans quel mode ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Normalement, la majorité des utilisateurs peuvent activer le mode d&#039;accélération par défaut pour une meilleure vitesse de navigation. Pour les utilisateurs qui visitent fréquemment les mêmes sites avec une faible connectivité, ils peuvent utiliser le super mode d&#039;accélération pour ces sites. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les inconvénients, s&#039;il y en a ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Avec le mode super accélération actif, certaines pages Web peuvent ne pas être toujours mises à jour. Ceci se produit habituellement sur certains sites. Les utilisateurs peuvent sélectivement activer le super mode d&#039;accélération seulement pour les sites qui ne posent pas ce problème.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dans quelles circonstances l&#039;amélioration de la vitesse n&#039;est pas notable ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
L&#039;AIM est conçu pour fonctionner le plus efficacement sur des sites Web avec une faible connectivité et fréquemment visités. L&#039;amélioration de la vitesse. Elle peut ne pas être apparente pour des utilisateurs ayant une large bande passante ou visitant la plupart du temps des sites avec une large bande passante. En outre, l&#039;amélioration de vitesse peut ne pas être apparente pour des sites visités peu souvent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les avantages de l&#039;AIM pour les administrateurs Web ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Puisque l&#039;AIM assure une utilisation plus efficace de la connexion Internet et du cache du navigateur, il contribue à diminuer la charge des serveurs. Les serveurs peuvent ainsi accueillir plus de visiteurs et dans de meilleures conditions. En outre, les administrateurs Web peuvent diminuer les coûts d&#039;exploitation avec une utilisation plus efficace de la bande passante des serveurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Traduction par &#039;&#039;&#039;Ldfa&#039;&#039;&#039; et &#039;&#039;&#039;ricouz&#039;&#039;&#039; de l&#039;article de abc@home sur le Forum Officiel.&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Base_de_connaissances_de_Maxthon_2.0&amp;diff=3699</id>
		<title>Base de connaissances de Maxthon 2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Base_de_connaissances_de_Maxthon_2.0&amp;diff=3699"/>
		<updated>2008-10-25T14:36:01Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* Pour les utilisateurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Vue d&#039;ensemble==&lt;br /&gt;
Bienvenue sur la base de connaissances de Maxthon v2.0. &lt;br /&gt;
Vous pourrez trouver ici des manuels et des documentations pour Maxthon v2.0.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;avez pas encore essayé Maxthon, vous pouvez vous procurer une version de démonstration de Maxthon v2.0 dans la section Beta Test de [http://forum.maxthon.com/index.php?showtopic=46355 notre Forum].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pour les utilisateurs== &lt;br /&gt;
* [[Les caractéristiques de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[L’accélérateur de site de Maxthon v2.0]]. &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pour les développeurs==&lt;br /&gt;
* [[Les Skins de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Les scripts de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Les filtres personnalisés de Maxthon v2.0]].&lt;br /&gt;
* [[Les listes de Proxy de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Les fichiers de configuration de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Accueil]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Base_de_connaissances_de_Maxthon_2.0&amp;diff=3698</id>
		<title>Base de connaissances de Maxthon 2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Base_de_connaissances_de_Maxthon_2.0&amp;diff=3698"/>
		<updated>2008-10-25T14:35:27Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* Pour les utilisateurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Vue d&#039;ensemble==&lt;br /&gt;
Bienvenue sur la base de connaissances de Maxthon v2.0. &lt;br /&gt;
Vous pourrez trouver ici des manuels et des documentations pour Maxthon v2.0.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;avez pas encore essayé Maxthon, vous pouvez vous procurer une version de démonstration de Maxthon v2.0 dans la section Beta Test de [http://forum.maxthon.com/index.php?showtopic=46355 notre Forum].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pour les utilisateurs== &lt;br /&gt;
* [[Les caractéristiques de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[L’accélérateur de site de Maxthon]]. &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pour les développeurs==&lt;br /&gt;
* [[Les Skins de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Les scripts de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Les filtres personnalisés de Maxthon v2.0]].&lt;br /&gt;
* [[Les listes de Proxy de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Les fichiers de configuration de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Accueil]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Introduction_%C3%A0_l%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon&amp;diff=3697</id>
		<title>Introduction à l’accélérateur de site de Maxthon</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Introduction_%C3%A0_l%E2%80%99acc%C3%A9l%C3%A9rateur_de_site_de_Maxthon&amp;diff=3697"/>
		<updated>2008-10-25T14:31:51Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Introduction à l’accélérateur de site de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Il y a longtemps que les utilisateurs attendaient la vitesse d&#039;Opera couplée aux fonctionnalités riches de Maxthon. Nous avons activement recherché une solution d&#039;amélioration de la vitesse et le dernier AIM(1) ou MSA(2) en est le résultat, et se compose de plusieurs optimisations basées sur les habitudes générales des utilisateurs, l&#039;efficacité des transmissions réseau, le mécanisme de cache de navigation et l&#039;intelligence d&#039;interprétation du contenu.&lt;br /&gt;
(1) AIM : (en français) Accélération Intelligente de Maxthon&lt;br /&gt;
(2) MSA : (en anglais) Maxthon Smart Acceleration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Actuellement AIM a deux modes d&#039;accélération :&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Mode d&#039;accélération par défaut (activé par défaut) lecture rapide sans panne et emploie une approche relativement conservatrice pour une bonne vitesse de navigation sans poser de problème. &lt;br /&gt;
* Mode super accélération (activé sur chaque site à partir du bouton en forme d&#039;éclair de la barre d&#039;état) vise une vitesse maximale de navigation et améliorera la vitesse de navigation très sensiblement, particulièrement sur les sites fréquemment visités et avec une faible connectivité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quand AIM doit être employé et dans quel mode ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Normalement, la majorité des utilisateurs peuvent activer le mode d&#039;accélération par défaut pour une meilleure vitesse de navigation. Pour les utilisateurs qui visitent fréquemment les mêmes sites avec une faible connectivité, ils peuvent utiliser le super mode d&#039;accélération pour ces sites. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les inconvénients, s&#039;il y en a ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Avec le mode super accélération actif, certaines pages Web peuvent ne pas être toujours mises à jour. Ceci se produit habituellement sur certains sites. Les utilisateurs peuvent sélectivement activer le super mode d&#039;accélération seulement pour les sites qui ne posent pas ce problème.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dans quelles circonstances l&#039;amélioration de la vitesse n&#039;est pas notable ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
L&#039;AIM est conçu pour fonctionner le plus efficacement sur des sites Web avec une faible connectivité et fréquemment visités. L&#039;amélioration de la vitesse. Elle peut ne pas être apparente pour des utilisateurs ayant une large bande passante ou visitant la plupart du temps des sites avec une large bande passante. En outre, l&#039;amélioration de vitesse peut ne pas être apparente pour des sites visités peu souvent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quels sont les avantages de l&#039;AIM pour les administrateurs Web ?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Puisque l&#039;AIM assure une utilisation plus efficace de la connexion Internet et du cache du navigateur, il contribue à diminuer la charge des serveurs. Les serveurs peuvent ainsi accueillir plus de visiteurs et dans de meilleures conditions. En outre, les administrateurs Web peuvent diminuer les coûts d&#039;exploitation avec une utilisation plus efficace de la bande passante des serveurs.&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Base_de_connaissances_de_Maxthon_2.0&amp;diff=3696</id>
		<title>Base de connaissances de Maxthon 2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Base_de_connaissances_de_Maxthon_2.0&amp;diff=3696"/>
		<updated>2008-10-25T14:24:59Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* Pour les utilisateurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Vue d&#039;ensemble==&lt;br /&gt;
Bienvenue sur la base de connaissances de Maxthon v2.0. &lt;br /&gt;
Vous pourrez trouver ici des manuels et des documentations pour Maxthon v2.0.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;avez pas encore essayé Maxthon, vous pouvez vous procurer une version de démonstration de Maxthon v2.0 dans la section Beta Test de [http://forum.maxthon.com/index.php?showtopic=46355 notre Forum].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pour les utilisateurs== &lt;br /&gt;
* [[Les caractéristiques de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Introduction à l’accélérateur de site de Maxthon]]. &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pour les développeurs==&lt;br /&gt;
* [[Les Skins de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Les scripts de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Les filtres personnalisés de Maxthon v2.0]].&lt;br /&gt;
* [[Les listes de Proxy de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[Les fichiers de configuration de Maxthon v2.0]].  &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Nouveau&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Accueil]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3691</id>
		<title>Les scripts de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3691"/>
		<updated>2008-10-04T13:07:09Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Types de Plugin de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le type de Plugin de Maxthon est défini par ModuleType (Script, HTML, COM et EXE) et Type (Button, Sidebar, Toolbar, COM_Button, MHO, MHO_Button) simultanément :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               Button    SideBar   Toolbar   COM_Button    MHO     MHO_Button&lt;br /&gt;
 Script         oui       oui&lt;br /&gt;
 HTML           oui&lt;br /&gt;
 EXE            oui&lt;br /&gt;
 COM            oui       oui        oui        oui        oui        oui&lt;br /&gt;
 COM_Global     oui       oui        oui        oui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script&#039;&#039;&#039; - Le Plugin Script peut être de type button, qui exécute un script lorsqu&#039;il est cliqué. le script peut être dans un langage supporté par IE, comme le JavaScript ou le vbscript. Maxthon 2.0 supporte le mscript qui exécute l&#039;environnement (plus de détails ci-après). Le Script peut également être de type sidebar, qui affiche un fichier HTML dans la barre latérale.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HTML&#039;&#039;&#039; - Un nouveau type de Plugin pour Maxthon 2.0 seulement. Le Plugin de type HTML est similaire au Plugin Script Sidebar dans sa nature. La différence majeure est que le Plugin Script Sidebar est affiché dans la barre latérale de Maxthon alors que le Plugin HTML est affiché comme un bouton dans la barre des Plugins ou n&#039;importe quelle barre d&#039;outils (barre d&#039;état, barre des menus, barre des onglets, barre d&#039;adresses...).&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;EXE&#039;&#039;&#039; - Le Plugin EXE sera affiché comme un bouton sur la barre des Plugins. Le Plugin EXE peut être n&#039;importe quel fichier exécutable. Maxthon peut passer plusieurs paramètres au fichier exécutable comme l&#039;URL de la page Web en cours ou le &amp;quot;handle&amp;quot; de la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM&#039;&#039;&#039; - Un plugin Com peut créer une instance de l&#039;interface de IObjectWithSite, faisant passer le pointeur de la page courante de IWebBrowser2 à sa fonction IObjectWithSite::SetSite et appelant ensuite sa fonction IOleCommandTarget::Exec. Ce qui permet d&#039;interagir avec les évènements/opérations/activités du navigateur et le Document Object Model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Global&#039;&#039;&#039; - Les Plugins COM_Global sont créés seulement une fois au démarrage de Maxthon, et sont détruits à la fermeture de Maxthon. Les Plugins COM_Global sont souvent pour les fonctions de navigation qui ne sont pas en relation avec le Document Object Model. Ainsi, les Plugins COM_Global peuvent implémenter une fonction PutMaxCommander à travers l&#039;interface IDispatch pour obtenir un objet du Plugin de Maxthon, qui peut être utilisé de la même façon qu&#039;un objet externe de Maxthon pour les Plugins script (cf. les commandes ci-dessous des Plugins script), pour interagir avec le Document Object Model des onglets et Maxthon.&lt;br /&gt;
&lt;br /&gt;
Notez que Maxthon 2.0 est &amp;quot;multithread&amp;quot; (un &amp;quot;thread&amp;quot; pour chaque onglet). Les Plugins développés pour une interaction approfondie avec le Document Object Model des onglets doivent être développés en COM (par onglet) au lieu de COM_Global ainsi ils pourront fonctionner plus efficacement avec le même &amp;quot;thread&amp;quot; d&#039;un onglet individuel.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;2. Type - Button, SideBar, Toolbar, COM_Button, MHO, and MHO_Button&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Button&#039;&#039;&#039; - Un bouton sera ajouté sur la barre des Plugins. L&#039;opération spécifiée par le script (Plugin Script), l&#039;exécutable (Plugin EXE), la DLL (Plugin COM) sera exécutée lorsque le bouton sera cliqué. En option, Les Plugins de bouton peuvent implémenter un menu déroulant pour le Plugin. Un Plugin de bouton COM doit implémenter l&#039;interface IOleCommandTarget pour recevoir le clic du bouton. Si un menu est implémenté, la fonction IOleCommandTarget_Exec recevra un id de commande de 1 lorsque le bouton est cliqué, et un id de commande de 2 lorsque le premier item du menu est cliqué, et ainsi de suite. Un Plugin de bouton COM est créé lorsque le bouton est cliqué et est détruit lorsque l&#039;onglet est fermé (comme IE7).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SideBar&#039;&#039;&#039; - Un bouton sera ajouté à la barre latérale, et un élément sera ajouté au menu principal &amp;gt; Affichage &amp;gt; Barre latérale. Lorsque le bouton ou l’élément du menu est cliqué, la barre latérale de Maxthon s&#039;ouvrira et affichera le fichier HTML spécifié par le Plugin (Plugin script), ou la fenêtre spécifiée par le Plugin à travers l&#039;interface IDeskBand (Plugin com ou com_global).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toolbar&#039;&#039;&#039; - Les Plugins de barre d&#039;outils doivent être écrits en COM. Une nouvelle barre d&#039;outils sera ajoutée, qui pourra être affichée ou cachée à partir du menu principal &amp;gt; Affichage &amp;gt; Barre d&#039;outils. Un Plugin de barre d&#039;outils doit implémenter l&#039;interface IDeskBand pour spécifier la fenêtre de la barre d&#039;outils. Les Plugins de barre d&#039;outils peuvent être COM ou COM_Global. Les Plugins de barre d&#039;outils COM sont affectés à un onglet lorsque l&#039;onglet est crée, et sont détruits lorsque l&#039;onglet est fermé. Cela permet l&#039;adoption de certaines barres d&#039;outils d&#039;IE dans Maxthon en l&#039;état ou avec un minimum de changements. Les barres d&#039;outils COM_Global sont créés uniquement au démarrage de Maxthon, et sont détruites à la fermeture de Maxthon. Si une barre d&#039;outils COM_Global implémente l&#039;interface IObjectWithSite, elle peut obtenir le pointeur sur webbrowser de l&#039;onglet actif à travers la fonction SetSite. Lorsque l&#039;onglet actif est modifié, SetSite sera appelé de nouveau pour passer le pointeur sur webbrowser du nouvel onglet actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Button&#039;&#039;&#039; - Les Plugins COM_Button sont identiques au Plugins de barre d&#039;outils, à l&#039;exception près que les Plugins COM_Button sont affichés dans Maxthon comme un bouton, et non pas comme une barre d&#039;outils. Un Plugin COM_Button a la même flexibilité de positionnement dans l&#039;interface de Maxthon que les autres boutons, mais il supporte également la richesse de l&#039;interface d&#039;une barre d&#039;outils par rapport à celle d&#039;un simple bouton.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO&#039;&#039;&#039; - Un Plugin MHO est identique au Browser Helper Object d&#039;IE et doit être écrit en COM. Les Plugins MHO sont créés par onglet lorsque l&#039;onglet est créé, et sont détruits lorsque l&#039;onglet est fermé. Les Plugins MHO doivent implémenter l&#039;interface IObjectWithSite pour obtenir un pointeur sur webbrowser de l&#039;onglet pour interagir avec le DOM. Les Plugins MHO n&#039;ont pas d&#039;interface.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO_Button&#039;&#039;&#039; - Le Plugin MHO est une combinaison d&#039;un Plugin MHO et d&#039;un Plugin bouton COM. Les Plugins MHO_Button sont créés par onglet lorsque l&#039;onglet est créé, et sont détruits lorsque l&#039;onglet est fermé. En plus, une instance de Plugin MHO_Button sera créée lorsque son bouton est cliqué, et l&#039;instance sera détruite lorsque l&#039;opération est terminée. Le Plugin MHO_Button ajoute essentiellement une interface bouton au Plugin MHO.&lt;br /&gt;
&lt;br /&gt;
== Créer un Plugin pour Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Composants majeurs d’un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Un Plugin de Maxthon contient généralement les fichiers suivants :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichiers INI&#039;&#039;&#039; – Le fichier plugin.ini est nécessaire pour tous les Plugins de Maxthon. Il définit plusieurs attributs du Plugin.&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;Fichiers HTML/DLL/EXE file&#039;&#039;&#039; – Le composant principal nécessaire à tous les Plugins de Maxthon spécifiant l&#039;opération à réaliser ou le contenu à afficher.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Fichier Icônes&#039;&#039;&#039; – L&#039;icône du bouton (*.ICO) nécessaire aux Plugins bouton et barre latérale. Les plugins COM ou EXE peuvent utiliser des icones insérées dans leur code.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Config.html&#039;&#039;&#039; – Un fichier HTML optionnel pour être utilisé avec les Plugins de type Script et HTML comme boîte de dialogue de configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichier plugin.ini&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[General] nécessaire à la définition de plusieurs attributs du plugin&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;= nom du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Author&#039;&#039;&#039;= nom de l&#039;auteur&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;= Version du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;ModuleType&#039;&#039;&#039;= Peut être Script, HTML, EXE, COM, or COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName&#039;&#039;&#039;= Peut-être un fichier HTML (Plugins Script et HTML), un fichier DLL (Plugins COM) ou un fichier EXE (Plugins EXE)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;= La description affichée dans les options du Plugin et/ou l&#039;info-bulle du Plugin de type Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;= Peut être M2Plugin_Button, M2Plugin_Sidebar, M2Plugin_Toolbar, M2Plugin_COM_Button, M2Plugin_MHO, ou M2Plugin_MHO_Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSize&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin (ex. 120 20, pour un Plugin HTML seulement)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSizeVertical&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin lorsqu&#039;il est positionné verticalement (ex 120 20, optionnel pour un Plugin HTML)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Icon&#039;&#039;&#039;= L&#039;icône du bouton pour les Plugins de type Button ou Sidebar&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HotIcon&#039;&#039;&#039;= L&#039;icône du bouton lorsque le bouton du Plugin est survolé&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;CLSID&#039;&#039;&#039;= Le CSLID pour les Plugins de type COM et COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;DefaultLocation&#039;&#039;&#039;= Optionnel, défini la localisation par défaut de l&#039;icône du Plugin, peut être &#039;&#039;&#039;None&#039;&#039;&#039; (dans la barre des Plugins, mais non affichée après l&#039;installation, l&#039;utilisateur peut afficher le bouton à partir du menu Afficher ou masquer des boutons), &#039;&#039;&#039;MenuBar&#039;&#039;&#039;, &#039;&#039;&#039;ToolBar&#039;&#039;&#039;, ou &#039;&#039;&#039;StatusBar&#039;&#039;&#039;. S’il n&#039;est pas définit, le Plugin sera affiché dans la barre des Plugins. Pour le Plugin de type &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURL&#039;&#039;&#039;= Optionnel, définit les adresses pour lesquelles le Plugin doit démarrer automatiquement, supporte les caractères joker, et on peut utiliser &amp;quot;|&amp;quot; pour séparer les adresses, ex. &#039;&#039;&#039;*maxthon.com*|forum.maxthon.cn*&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin démarrera pour toutes les adresses, équivalent à &#039;&#039;&#039;*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURLExclude&#039;&#039;&#039;= Optionnel, définit les adresses pour lesquelles le Plugin ne doit pas démarrer automatiquement, a une priorité supérieure à startAfterPageDoneUrl. Utilise le même format que startAfterPageDoneUrl ex. &#039;&#039;&#039;forum.maxthon.cn/index.php?|*.maxthon.cn/index.php?showtopic*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[MyIE2Buttons] Optionnel pour définir le menu déroulant pour les Plugins de types Button et MHO_Button&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Count&#039;&#039;&#039;= Le nombre d&#039;éléments du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name1&#039;&#039;&#039;= Le nom du 1er élément du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName1&#039;&#039;&#039;= Le nom du fichier, ou le nom du fichier + les paramètres pour les Plugins de type EXE, du 1er élément du menu déroulant. Pour les Plugins de type COM Button et COM MHO_Button, mettre un nom arbitraire et distinct, ex. 1 pour FileName1 et 2 pour FileName2 etc.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation d&#039;un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les Plugins de Maxthon sont installés dans le répertoire &amp;quot;Plugin&amp;quot; du dossier d&#039;installation de Maxthon. Chaque Plugin possède son propre dossier dédié qui contient le fichier plugin.ini et les autres fichiers nécessaires et/ou sous-dossiers.&lt;br /&gt;
&lt;br /&gt;
Un Plugin terminé, comprenant le dossier du Plugin et tous les fichiers et/ou sous-dossiers peut-être compressé dans un fichier ZIP (*.zip) pour être déployé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 2.0&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Maxthon 2.0 supporte un pack d&#039;installation M2P de plugins (essentiellement un *.zip renommé en *.m2p. Le Plugin sera installé lorsque le fichier M2P est double-cliqué ou par glisser/déplacer dans la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 1.X&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Les Plugins sont installés dans Maxthon 1.x en suivant cette procédure :&lt;br /&gt;
 &lt;br /&gt;
1. Fermer Maxthon&lt;br /&gt;
 &lt;br /&gt;
2. Extraire le fichier zip du Plugin dans le dossier &amp;quot;Plugin&amp;quot; du répertoire d&#039;installation de Maxthon. En général, le fichier plugin.ini devrait se trouver dans C:\Program Files\Maxthon\Plugin\&#039;&#039;&#039;NewPlugin&#039;&#039;&#039;\plugin.ini&lt;br /&gt;
 &lt;br /&gt;
3. Ouvrir Maxthon, la fenêtre d&#039;installation du Plugin devrait s&#039;afficher&lt;br /&gt;
 &lt;br /&gt;
4. Confirmer l&#039;installation du nouveau plugin&lt;br /&gt;
&lt;br /&gt;
== Commandes des Plugins Script de Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maxthon propose plusieurs commandes pour améliorer la capacité des Plugins Script. Ces commandes peuvent être exécutées par l&#039;intermédiaire de l&#039;objet window.external. Certaines commandes nécessitent un ID de sécurité généré par Maxthon pour pouvoir s&#039;exécuter. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment obtenir l&#039;ID de sécurité&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. 	Les Plugins Script de type Button peuvent utiliser &amp;quot;%max_security_id&amp;quot; pour l&#039;ID de sécurité&lt;br /&gt;
 &lt;br /&gt;
2. 	Les Plugins Script de type Sidebar et les Plugins HTML de type Button doivent charger &amp;quot;max.src&amp;quot;, un script généré par Maxthon. Ensuite &amp;quot;max_security_id&amp;quot; peut être utilisé :&lt;br /&gt;
 &lt;br /&gt;
 	&amp;lt;script src=max.src&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Référence des commandes des Plugins de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sauf indication contraire, les commandes suivantes sont applicables pour Maxthon 2.0 et Maxthon 1.X :&lt;br /&gt;
&lt;br /&gt;
1.	&#039;&#039;&#039;max_version&#039;&#039;&#039; - retourne le numéro de version de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_version);&lt;br /&gt;
&lt;br /&gt;
2.	&#039;&#039;&#039;max_language_id&#039;&#039;&#039; - retourne l&#039;ID de langue de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_language_id);&lt;br /&gt;
&lt;br /&gt;
Note : Maxthon 2.0 et Maxthon 1.X ont un format d&#039;ID de langue différent&lt;br /&gt;
&lt;br /&gt;
3.	&#039;&#039;&#039;tab_count&#039;&#039;&#039; - retourne le nombre d&#039;onglets ouverts dans Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.tab_count);&lt;br /&gt;
&lt;br /&gt;
4.	&#039;&#039;&#039;cur_sel&#039;&#039;&#039; - retourne l&#039;index de l&#039;onglet en cours de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.cur_sel);&lt;br /&gt;
&lt;br /&gt;
5.	&#039;&#039;&#039;m2_plugin_folder( security_id , plugin_name )&#039;&#039;&#039; - retourne le chemin du dossier du Plugin spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.m2_plugin_folder( %max_security_id , &#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
6.	&#039;&#039;&#039;m2_run_cmd( security_id , command_id )&#039;&#039;&#039; - exécute l&#039;ID de la commande spécifiée&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
                external. m2_run_cmd( %max_security_id , 32772 ));&lt;br /&gt;
 &lt;br /&gt;
Note: Maxthon 2.0 et Maxthon 1.X ont des ID de commande différents. Les ID des commandes se trouvent dans le fichier langue de Maxthon.&lt;br /&gt;
&lt;br /&gt;
7.	&#039;&#039;&#039;get_tab( security_id , tab_index )&#039;&#039;&#039; - retourne l&#039;objet Windows de l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWin=external.get_tab(%max_security_id, 0);&lt;br /&gt;
 	alert(oWin.document.URL);&lt;br /&gt;
	&lt;br /&gt;
8.	&#039;&#039;&#039;activate_tab( security_id , tab_index )&#039;&#039;&#039; - active l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.activate_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
9.	&#039;&#039;&#039;close_tab( security_id , tab_index )&#039;&#039;&#039; - ferme l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.close_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
10.	&#039;&#039;&#039;readFile( security_id, plugin_name, file_name)&#039;&#039;&#039; - lit le contenu du fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Example :&lt;br /&gt;
 	var sText=external.readFile(%max_security_id, &#039;ViewPage&#039;, &#039;readme.txt&#039;);&lt;br /&gt;
 	alert(sText);&lt;br /&gt;
&lt;br /&gt;
11.	&#039;&#039;&#039;writeFile( security_id, plugin_name, file_name, content )&#039;&#039;&#039; - écrit le contenu dans le fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.writeFile(%max_security_id, &#039;ViewPage&#039;, &#039;test.txt&#039;, &#039;Ceci est le contenu du fichier&#039;);&lt;br /&gt;
&lt;br /&gt;
12.	&#039;&#039;&#039;m2_readIni( security_id, plugin_name , file_name , section_name , key , default_value)&#039;&#039;&#039; - lit les données du fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var sDownloadTool=external.m2_readIni(%max_security_id, &#039;ViewPage&#039;, &#039;plugin.ini&#039;, &#039;Settings&#039;, &#039;Tool&#039;, &#039;&#039;);&lt;br /&gt;
 	alert(sDownloadTool);&lt;br /&gt;
&lt;br /&gt;
13.	&#039;&#039;&#039;m2_writeIni( security_id , plugin_name , file_name , section_name , key , value )&#039;&#039;&#039; - écrit les données dans le fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.m2_writeIni(%max_security_id, &#039;ViewPage&#039;, &#039;test.ini&#039;, &#039;Config&#039;, &#039;height&#039;, &#039;100px&#039;);&lt;br /&gt;
&lt;br /&gt;
14.	&#039;&#039;&#039;max_modelessDialog( security_id , url , option , attr , window )&#039;&#039;&#039; - retourne une page de dialogue en mode Web&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oDialog= external.max_modelessDialog( %max_security_id , &#039;blank.html&#039;, window , &#039;&#039;, window );&lt;br /&gt;
 	var oDoc=oDialog.document;&lt;br /&gt;
 	oDoc.write(&#039;Testing&#039;);&lt;br /&gt;
 	oDoc.close();&lt;br /&gt;
&lt;br /&gt;
15. 	&#039;&#039;&#039;max_activex(security_id ,program_id)&#039;&#039;&#039; - retourne l&#039;objet ActiveX spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWSH=external.max_activex(%max_security_id, &#039;WScript.Shell&#039;);&lt;br /&gt;
 	oWSH.run(&#039;notepad.exe&#039;);&lt;br /&gt;
&lt;br /&gt;
16. 	&#039;&#039;&#039;m2_search_text(security_id)&#039;&#039;&#039; - retourne le texte de la barre de recherche&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(m2_search_text(%max_security_id));&lt;br /&gt;
&lt;br /&gt;
17.	&#039;&#039;&#039;max_callback(event_name)&#039;&#039;&#039; - une fonction qui est exécutée lorsque certains événements de Maxthon se produisent (pour les Plugins HTML de type Button et les Plugins Script de type Sidebar)&lt;br /&gt;
 &lt;br /&gt;
Les Plugins HTML de type Button et les Plugins Script de type Sidebar peuvent utiliser la fonction max_callback pour réagir à certains événements de Maxthon comme le changement d&#039;onglet.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	function max_callback(x){&lt;br /&gt;
 		if(x==&#039;tab_change&#039;) alert(&#039;L&#039;onglet en cours a changé.&#039;);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
En testant le paramètre de la fonction max_callback, le Plugin peut récupérer les événements suivants :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Plugins HTML de type Button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tab_change&#039;&#039;&#039; – après que l&#039;onglet en cours ait changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;document_Complete&#039;&#039;&#039; - après que l&#039;onglet en cours soit entièrement chargé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;self_destroy&#039;&#039;&#039; - lorsque le HTML est déchargé, normalement lorsque Maxthon est fermé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plugins Script de type Sidebar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_tab_change&#039;&#039;&#039; - après changement de l&#039;onglet actif&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_activate&#039;&#039;&#039; - lorsque le Plugin Sidebar est activé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_deactivate&#039;&#039;&#039; - lorsque le Plugin Sidebar est désactivé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_unload&#039;&#039;&#039; - lorsque le Plugin Sidebar est déchargé (Maxthon est fermé)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
18. 	&#039;&#039;&#039;max_getObj&#039;&#039;&#039; (pour Maxthon 2.0 seulement) - retourne plusieurs objets de Maxthon :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info&#039;&#039;&#039;  - information générale sur Maxthon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adhunter&#039;&#039;&#039; – à propos du tueur de pubs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FavManager&#039;&#039;&#039; – à propos des Favoris&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RssManager&#039;&#039;&#039; – à propos des flux RSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PluginManager&#039;&#039;&#039; - à propos des Plugins, pour Maxthon 2.0.5 ou supérieur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Info supporte les propriétés et méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fileProxy&#039;&#039;&#039; - en lecture seule, retourne le chemin du document de configuration du Proxy utilisateur en cours.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.fileProxy);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderUser&#039;&#039;&#039; - en lecture seule, retourne le chemin du dossier du profil de l&#039;utilisateur en cours&lt;br /&gt;
  &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo. folderUser);&lt;br /&gt;
&lt;br /&gt;
Méthodes :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;getFolderPluginData(plugin_name)&#039;&#039;&#039; - obtient le chemin du dossier de stockage des données d&#039;un Plugin pour l&#039;utilisateur en cours et le Plugin indiqué&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.getFolderPluginData(&#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;object AdHunter supporte les méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Méthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;reloadFilter(filter_name)&#039;&#039;&#039; – recharge le filtre de Maxthon spécifié (actuellement seulement les filtres de contenu) après avoir modifié le filtre en question&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.reloadFilter(&#039;content&#039;);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enableFilter(filter_name, bEnable)&#039;&#039;&#039; – active ou désactive le filtre de &#039;contenu&#039; ou de &#039;Popup&#039; de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.enableFilter (&#039;content&#039;, false);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet PluginManager supporte les méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPluginFolder&#039;&#039;&#039; - retourne le chemin du dossier principal du Plugin de Maxthon&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getPluginFolder)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getCount&#039;&#039;&#039; - retourne le total de tous les Plugins installés, qu&#039;ils soient activés ou non&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getCount)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getList&#039;&#039;&#039; - retourne une liste qui contient des informations comme le nom, l&#039;auteur, etc. de tous les Plugins&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getList)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPlugin(Index)&#039;&#039;&#039; - Index est un nombre, retourne les objets du Plugin correspondant&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	var oPlugin=oPluginManager.getPlugin(0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Plugin retourné de getPlugin(Index) supporte les propriétés et méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;title&#039;&#039;&#039; - lecture seule, retourne le nom du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.title);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderName&#039;&#039;&#039; - lecture seule, retourne le nom du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.folderName);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fullPath&#039;&#039;&#039; - lecture seule, retourne le chemin complet du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.fullPath);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enable&#039;&#039;&#039; - lecture/écriture, retourne ou définit si le Plugin est actif&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.enable=false;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
 	oPlugin.enable=true;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDone&#039;&#039;&#039; - lecture/écriture, retourne ou définit si le Plugin est en démarrage automatique&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDone = true;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
 	oPlugin.startAfterPageDone = false;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDoneUrl&#039;&#039;&#039; - lecture/écriture, retourne ou définit l&#039;adresse pour laquelle le Plugin sera démarré automatiquement&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDoneUrl=&#039;*maxthon.com*|*maxthon.cn*&#039;;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDoneUrl);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;config()&#039;&#039;&#039; - ouvre la boîte de dialogue de configuration du Plugin (config.html)&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.config();&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove()&#039;&#039;&#039; - supprime le Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.remove();&lt;br /&gt;
&lt;br /&gt;
== Mscript ==&lt;br /&gt;
&lt;br /&gt;
Maxthon 2.0 supporte des mscripts personnalisés en plus des scripts pour les Plugins de type Button. Contrairement aux scripts normaux, les mscripts ne sont pas exécutés sur des pages Web ,ainsi les mscripts ne sont pas sujets aux restrictions de sécurité imposées aux scripts normaux,et on ne doit donc pas craindre qu&#039;ils soient exploités par des pages Web. Les mscripts peuvent grandement améliorer les fonctionnalités des Plugins car ils peuvent fonctionner malgré la désactivation des scripts classiques et aussi accéder aux contenus des différentes frames d&#039;une page web même si elles ne sont pas dans le même domaine.&lt;br /&gt;
Pour utiliser mscript dans un Plugin de type Button, remplacez la balise &amp;lt;script...&amp;gt; par &amp;lt;mscript...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple - le Plugin de type Button peut désactiver les scripts dans la page en cours en modifiant le contrôle de contenu de Maxthon :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(%max_security_id, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais après que les scripts aient été désactivés, le Plugin ne peut plus fonctionner. Ainsi, il ne pourra plus réactiver les scripts dans la page en cours. Au contraire, le Plugin mscript suivant peut fonctionner avec les scripts désactivés, ainsi il pourra réactiver les scripts dans la page en cours.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;mscript language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(0, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;un nombre arbitraire peut être utilisé comme %max_security_id lorsque le mscript est utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Base de connaissances de Maxthon 2.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3690</id>
		<title>Les scripts de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3690"/>
		<updated>2008-10-04T13:01:44Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Types de Plugin de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le type de Plugin de Maxthon est défini par ModuleType (Script, HTML, COM et EXE) et Type (Button, Sidebar, Toolbar, COM_Button, MHO, MHO_Button) simultanément :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               Button    SideBar   Toolbar   COM_Button    MHO     MHO_Button&lt;br /&gt;
 Script         oui       oui&lt;br /&gt;
 HTML           oui&lt;br /&gt;
 EXE            oui&lt;br /&gt;
 COM            oui       oui        oui        oui        oui        oui&lt;br /&gt;
 COM_Global     oui       oui        oui        oui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script&#039;&#039;&#039; - Le Plugin Script peut être de type button, qui exécute un script lorsqu&#039;il est cliqué. le script peut être dans un langage supporté par IE, comme le JavaScript ou le vbscript. Maxthon 2.0 supporte le mscript qui exécute l&#039;environnement (plus de détails ci-après). Le Script peut également être de type sidebar, qui affiche un fichier HTML dans la barre latérale.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HTML&#039;&#039;&#039; - Un nouveau type de Plugin pour Maxthon 2.0 seulement. Le Plugin de type HTML est similaire au Plugin Script Sidebar dans sa nature. La différence majeure est que le Plugin Script Sidebar est affiché dans la barre latérale de Maxthon alors que le Plugin HTML est affiché comme un bouton dans la barre des Plugins ou n&#039;importe quelle barre d&#039;outils (barre d&#039;état, barre des menus, barre des onglets, barre d&#039;adresses...).&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;EXE&#039;&#039;&#039; - Le Plugin EXE sera affiché comme un bouton sur la barre des Plugins. Le Plugin EXE peut être n&#039;importe quel fichier exécutable. Maxthon peut passer plusieurs paramètres au fichier exécutable comme l&#039;URL de la page Web en cours ou le &amp;quot;handle&amp;quot; de la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM&#039;&#039;&#039; - Un plugin Com peut créer une intance de l&#039;interface de IObjectWithSite, faisant passer le pointeur de la page courante de IWebBrowser2 à sa fonction IObjectWithSite::SetSite et appelant ensuite sa fonction IOleCommandTarget::Exec. Ce qui permet d&#039;interagir avec les évènements/opérations/activités du navigateur et le Document Object Model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Global&#039;&#039;&#039; - Les Plugins COM_Global sont créés seulement une fois au démarrage de Maxthon, et sont détruits à la fermeture de Maxthon. Les Plugins COM_Global sont souvent pour les fonctions de navigation qui ne sont pas en relation avec le Document Object Model. Ainsi, les Plugins COM_Global peuvent implémenter une fonction PutMaxCommander à travers l&#039;interface IDispatch pour obtenir un objet du Plugin de Maxthon, qui peut être utilisé de la même façon qu&#039;un objet externe de Maxthon pour les Plugins script (cf. les commandes ci-dessous des Plugins script), pour interagir avec le Document Object Model des onglets et Maxthon.&lt;br /&gt;
&lt;br /&gt;
Notez que Maxthon 2.0 est &amp;quot;multithread&amp;quot; (un &amp;quot;thread&amp;quot; pour chaque onglet). Les Plugins développés pour une interaction approfondie avec le Document Object Model des onglets doivent être développés en COM (par onglet) au lieu de COM_Global ainsi ils pourront fonctionner plus efficacement avec le même &amp;quot;thread&amp;quot; d&#039;un onglet individuel.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;2. Type - Button, SideBar, Toolbar, COM_Button, MHO, and MHO_Button&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Button&#039;&#039;&#039; - Un bouton sera ajouté sur la barre des Plugins. L&#039;opération spécifiée par le script (Plugin Script), l&#039;exécutable (Plugin EXE), la DLL (Plugin COM) sera exécutée lorsque le bouton sera cliqué. En option, Les Plugins de bouton peuvent implémenter un menu déroulant pour le Plugin. Un Plugin de bouton COM doit implémenter l&#039;interface IOleCommandTarget pour recevoir le clic du bouton. Si un menu est implémenté, la fonction IOleCommandTarget_Exec recevra un id de commande de 1 lorsque le bouton est cliqué, et un id de commande de 2 lorsque le premier item du menu est cliqué, et ainsi de suite. Un Plugin de bouton COM est créé lorsque le bouton est cliqué et est détruit lorsque l&#039;onglet est fermé (comme IE7).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SideBar&#039;&#039;&#039; - Un bouton sera ajouté à la barre latérale, et un élément sera ajouté au menu principal &amp;gt; Affichage &amp;gt; Barre latérale. Lorsque le bouton ou l’élément du menu est cliqué, la barre latérale de Maxthon s&#039;ouvrira et affichera le fichier HTML spécifié par le Plugin (Plugin script), ou la fenêtre spécifiée par le Plugin à travers l&#039;interface IDeskBand (Plugin com ou com_global).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toolbar&#039;&#039;&#039; - Les Plugins de barre d&#039;outils doivent être écrits en COM. Une nouvelle barre d&#039;outils sera ajoutée, qui pourra être affichée ou cachée à partir du menu principal &amp;gt; Affichage &amp;gt; Barre d&#039;outils. Un Plugin de barre d&#039;outils doit implémenter l&#039;interface IDeskBand pour spécifier la fenêtre de la barre d&#039;outils. Les Plugins de barre d&#039;outils peuvent être COM ou COM_Global. Les Plugins de barre d&#039;outils COM sont affectés à un onglet lorsque l&#039;onglet est crée, et sont détruits lorsque l&#039;onglet est fermé. Cela permet l&#039;adoption de certaines barres d&#039;outils d&#039;IE dans Maxthon en l&#039;état ou avec un minimum de changements. Les barres d&#039;outils COM_Global sont créés uniquement au démarrage de Maxthon, et sont détruites à la fermeture de Maxthon. Si une barre d&#039;outils COM_Global implémente l&#039;interface IObjectWithSite, elle peut obtenir le pointeur sur webbrowser de l&#039;onglet actif à travers la fonction SetSite. Lorsque l&#039;onglet actif est modifié, SetSite sera appelé de nouveau pour passer le pointeur sur webbrowser du nouvel onglet actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Button&#039;&#039;&#039; - Les Plugins COM_Button sont identiques au Plugins de barre d&#039;outils, à l&#039;exception près que les Plugins COM_Button sont affichés dans Maxthon comme un bouton, et non pas comme une barre d&#039;outils. Un Plugin COM_Button a la même flexibilité de positionnement dans l&#039;interface de Maxthon que les autres boutons, mais il supporte également la richesse de l&#039;interface d&#039;une barre d&#039;outils par rapport à celle d&#039;un simple bouton.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO&#039;&#039;&#039; - Un Plugin MHO est identique au Browser Helper Object d&#039;IE et doit être écrit en COM. Les Plugins MHO sont créés par onglet lorsque l&#039;onglet est créé, et sont détruits lorsque l&#039;onglet est fermé. Les Plugins MHO doivent implémenter l&#039;interface IObjectWithSite pour obtenir un pointeur sur webbrowser de l&#039;onglet pour interagir avec le DOM. Les Plugins MHO n&#039;ont pas d&#039;interface.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO_Button&#039;&#039;&#039; - Le Plugin MHO est une combinaison d&#039;un Plugin MHO et d&#039;un Plugin bouton COM. Les Plugins MHO_Button sont créés par onglet lorsque l&#039;onglet est créé, et sont détruits lorsque l&#039;onglet est fermé. En plus, une instance de Plugin MHO_Button sera créée lorsque son bouton est cliqué, et l&#039;instance sera détruite lorsque l&#039;opération est terminée. Le Plugin MHO_Button ajoute essentiellement une interface bouton au Plugin MHO.&lt;br /&gt;
&lt;br /&gt;
== Créer un Plugin pour Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Composants majeurs d’un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Un Plugin de Maxthon contient généralement les fichiers suivants :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichiers INI&#039;&#039;&#039; – Le fichier plugin.ini est nécessaire pour tous les Plugins de Maxthon. Il définit plusieurs attributs du Plugin.&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;Fichiers HTML/DLL/EXE file&#039;&#039;&#039; – Le composant principal nécessaire à tous les Plugins de Maxthon spécifiant l&#039;opération à réaliser ou le contenu à afficher.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Fichier Icônes&#039;&#039;&#039; – L&#039;icône du bouton (*.ICO) nécessaire aux Plugins bouton et barre latérale. Les plugins COM ou EXE peuvent utiliser des icones insérées dans leur code.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Config.html&#039;&#039;&#039; – Un fichier HTML optionnel pour être utilisé avec les Plugins de type Script et HTML comme boîte de dialogue de configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichier plugin.ini&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[General] nécessaire à la définition de plusieurs attributs du plugin&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;= nom du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Author&#039;&#039;&#039;= nom de l&#039;auteur&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;= Version du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;ModuleType&#039;&#039;&#039;= Peut être Script, HTML, EXE, COM, or COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName&#039;&#039;&#039;= Peut-être un fichier HTML (Plugins Script et HTML), un fichier DLL (Plugins COM) ou un fichier EXE (Plugins EXE)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;= La description affichée dans les options du Plugin et/ou l&#039;info-bulle du Plugin de type Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;= Peut être M2Plugin_Button, M2Plugin_Sidebar, M2Plugin_Toolbar, M2Plugin_COM_Button, M2Plugin_MHO, ou M2Plugin_MHO_Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSize&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin (ex. 120 20, pour un Plugin HTML seulement)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSizeVertical&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin lorsqu&#039;il est positionné verticalement (ex 120 20, optionnel pour un Plugin HTML)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Icon&#039;&#039;&#039;= L&#039;icône du bouton pour les Plugins de type Button ou Sidebar&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HotIcon&#039;&#039;&#039;= L&#039;icône du bouton lorsque le bouton du Plugin est survolé&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;CLSID&#039;&#039;&#039;= Le CSLID pour les Plugins de type COM et COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;DefaultLocation&#039;&#039;&#039;= Optionnel, défini la localisation par défaut de l&#039;icône du Plugin, peut être &#039;&#039;&#039;None&#039;&#039;&#039; (dans la barre des Plugins, mais non affichée après l&#039;installation, l&#039;utilisateur peut afficher le bouton à partir du menu Afficher ou masquer des boutons), &#039;&#039;&#039;MenuBar&#039;&#039;&#039;, &#039;&#039;&#039;ToolBar&#039;&#039;&#039;, ou &#039;&#039;&#039;StatusBar&#039;&#039;&#039;. S’il n&#039;est pas définit, le Plugin sera affiché dans la barre des Plugins. Pour le Plugin de type &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURL&#039;&#039;&#039;= Optionnel, définit les adresses pour lesquelles le Plugin doit démarrer automatiquement, supporte les caractères joker, et on peut utiliser &amp;quot;|&amp;quot; pour séparer les adresses, ex. &#039;&#039;&#039;*maxthon.com*|forum.maxthon.cn*&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin démarrera pour toutes les adresses, équivalent à &#039;&#039;&#039;*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURLExclude&#039;&#039;&#039;= Optionnel, définit les adresses pour lesquelles le Plugin ne doit pas démarrer automatiquement, a une priorité supérieure à startAfterPageDoneUrl. Utilise le même format que startAfterPageDoneUrl ex. &#039;&#039;&#039;forum.maxthon.cn/index.php?|*.maxthon.cn/index.php?showtopic*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[MyIE2Buttons] Optionnel pour définir le menu déroulant pour les Plugins de types Button et MHO_Button&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Count&#039;&#039;&#039;= Le nombre d&#039;éléments du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name1&#039;&#039;&#039;= Le nom du 1er élément du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName1&#039;&#039;&#039;= Le nom du fichier, ou le nom du fichier + les paramètres pour les Plugins de type EXE, du 1er élément du menu déroulant. Pour les Plugins de type COM Button et COM MHO_Button, mettre un nom arbitraire et distinct, ex. 1 pour FileName1 et 2 pour FileName2 etc.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation d&#039;un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les Plugins de Maxthon sont installés dans le répertoire &amp;quot;Plugin&amp;quot; du dossier d&#039;installation de Maxthon. Chaque Plugin possède son propre dossier dédié qui contient le fichier plugin.ini et les autres fichiers nécessaires et/ou sous-dossiers.&lt;br /&gt;
&lt;br /&gt;
Un Plugin terminé, comprenant le dossier du Plugin et tous les fichiers et/ou sous-dossiers peut-être compressé dans un fichier ZIP (*.zip) pour être déployé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 2.0&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Maxthon 2.0 supporte un pack d&#039;installation M2P de plugins (essentiellement un *.zip renommé en *.m2p. Le Plugin sera installé lorsque le fichier M2P est double-cliqué ou par glisser/déplacer dans la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 1.X&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Les Plugins sont installés dans Maxthon 1.x en suivant cette procédure :&lt;br /&gt;
 &lt;br /&gt;
1. Fermer Maxthon&lt;br /&gt;
 &lt;br /&gt;
2. Extraire le fichier zip du Plugin dans le dossier &amp;quot;Plugin&amp;quot; du répertoire d&#039;installation de Maxthon. En général, le fichier plugin.ini devrait se trouver dans C:\Program Files\Maxthon\Plugin\&#039;&#039;&#039;NewPlugin&#039;&#039;&#039;\plugin.ini&lt;br /&gt;
 &lt;br /&gt;
3. Ouvrir Maxthon, la fenêtre d&#039;installation du Plugin devrait s&#039;afficher&lt;br /&gt;
 &lt;br /&gt;
4. Confirmer l&#039;installation du nouveau plugin&lt;br /&gt;
&lt;br /&gt;
== Commandes des Plugins Script de Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maxthon propose plusieurs commandes pour améliorer la capacité des Plugins Script. Ces commandes peuvent être exécutées par l&#039;intermédiaire de l&#039;objet window.external. Certaines commandes nécessitent un ID de sécurité généré par Maxthon pour pouvoir s&#039;exécuter. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment obtenir l&#039;ID de sécurité&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. 	Les Plugins Script de type Button peuvent utiliser &amp;quot;%max_security_id&amp;quot; pour l&#039;ID de sécurité&lt;br /&gt;
 &lt;br /&gt;
2. 	Les Plugins Script de type Sidebar et les Plugins HTML de type Button doivent charger &amp;quot;max.src&amp;quot;, un script généré par Maxthon. Ensuite &amp;quot;max_security_id&amp;quot; peut être utilisé :&lt;br /&gt;
 &lt;br /&gt;
 	&amp;lt;script src=max.src&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Référence des commandes des Plugins de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sauf indication contraire, les commandes suivantes sont applicables pour Maxthon 2.0 et Maxthon 1.X :&lt;br /&gt;
&lt;br /&gt;
1.	&#039;&#039;&#039;max_version&#039;&#039;&#039; - retourne le numéro de version de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_version);&lt;br /&gt;
&lt;br /&gt;
2.	&#039;&#039;&#039;max_language_id&#039;&#039;&#039; - retourne l&#039;ID de langue de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_language_id);&lt;br /&gt;
&lt;br /&gt;
Note : Maxthon 2.0 et Maxthon 1.X ont un format d&#039;ID de langue différent&lt;br /&gt;
&lt;br /&gt;
3.	&#039;&#039;&#039;tab_count&#039;&#039;&#039; - retourne le nombre d&#039;onglets ouverts dans Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.tab_count);&lt;br /&gt;
&lt;br /&gt;
4.	&#039;&#039;&#039;cur_sel&#039;&#039;&#039; - retourne l&#039;index de l&#039;onglet en cours de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.cur_sel);&lt;br /&gt;
&lt;br /&gt;
5.	&#039;&#039;&#039;m2_plugin_folder( security_id , plugin_name )&#039;&#039;&#039; - retourne le chemin du dossier du Plugin spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.m2_plugin_folder( %max_security_id , &#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
6.	&#039;&#039;&#039;m2_run_cmd( security_id , command_id )&#039;&#039;&#039; - exécute l&#039;ID de la commande spécifiée&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
                external. m2_run_cmd( %max_security_id , 32772 ));&lt;br /&gt;
 &lt;br /&gt;
Note: Maxthon 2.0 et Maxthon 1.X ont des ID de commande différents. Les ID des commandes se trouvent dans le fichier langue de Maxthon.&lt;br /&gt;
&lt;br /&gt;
7.	&#039;&#039;&#039;get_tab( security_id , tab_index )&#039;&#039;&#039; - retourne l&#039;objet Windows de l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWin=external.get_tab(%max_security_id, 0);&lt;br /&gt;
 	alert(oWin.document.URL);&lt;br /&gt;
	&lt;br /&gt;
8.	&#039;&#039;&#039;activate_tab( security_id , tab_index )&#039;&#039;&#039; - active l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.activate_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
9.	&#039;&#039;&#039;close_tab( security_id , tab_index )&#039;&#039;&#039; - ferme l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.close_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
10.	&#039;&#039;&#039;readFile( security_id, plugin_name, file_name)&#039;&#039;&#039; - lit le contenu du fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Example :&lt;br /&gt;
 	var sText=external.readFile(%max_security_id, &#039;ViewPage&#039;, &#039;readme.txt&#039;);&lt;br /&gt;
 	alert(sText);&lt;br /&gt;
&lt;br /&gt;
11.	&#039;&#039;&#039;writeFile( security_id, plugin_name, file_name, content )&#039;&#039;&#039; - écrit le contenu dans le fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.writeFile(%max_security_id, &#039;ViewPage&#039;, &#039;test.txt&#039;, &#039;Ceci est le contenu du fichier&#039;);&lt;br /&gt;
&lt;br /&gt;
12.	&#039;&#039;&#039;m2_readIni( security_id, plugin_name , file_name , section_name , key , default_value)&#039;&#039;&#039; - lit les données du fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var sDownloadTool=external.m2_readIni(%max_security_id, &#039;ViewPage&#039;, &#039;plugin.ini&#039;, &#039;Settings&#039;, &#039;Tool&#039;, &#039;&#039;);&lt;br /&gt;
 	alert(sDownloadTool);&lt;br /&gt;
&lt;br /&gt;
13.	&#039;&#039;&#039;m2_writeIni( security_id , plugin_name , file_name , section_name , key , value )&#039;&#039;&#039; - écrit les données dans le fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.m2_writeIni(%max_security_id, &#039;ViewPage&#039;, &#039;test.ini&#039;, &#039;Config&#039;, &#039;height&#039;, &#039;100px&#039;);&lt;br /&gt;
&lt;br /&gt;
14.	&#039;&#039;&#039;max_modelessDialog( security_id , url , option , attr , window )&#039;&#039;&#039; - retourne une page de dialogue en mode Web&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oDialog= external.max_modelessDialog( %max_security_id , &#039;blank.html&#039;, window , &#039;&#039;, window );&lt;br /&gt;
 	var oDoc=oDialog.document;&lt;br /&gt;
 	oDoc.write(&#039;Testing&#039;);&lt;br /&gt;
 	oDoc.close();&lt;br /&gt;
&lt;br /&gt;
15. 	&#039;&#039;&#039;max_activex(security_id ,program_id)&#039;&#039;&#039; - retourne l&#039;objet ActiveX spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWSH=external.max_activex(%max_security_id, &#039;WScript.Shell&#039;);&lt;br /&gt;
 	oWSH.run(&#039;notepad.exe&#039;);&lt;br /&gt;
&lt;br /&gt;
16. 	&#039;&#039;&#039;m2_search_text(security_id)&#039;&#039;&#039; - retourne le texte de la barre de recherche&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(m2_search_text(%max_security_id));&lt;br /&gt;
&lt;br /&gt;
17.	&#039;&#039;&#039;max_callback(event_name)&#039;&#039;&#039; - une fonction qui est exécutée lorsque certains événements de Maxthon se produisent (pour les Plugins HTML de type Button et les Plugins Script de type Sidebar)&lt;br /&gt;
 &lt;br /&gt;
Les Plugins HTML de type Button et les Plugins Script de type Sidebar peuvent utiliser la fonction max_callback pour réagir à certains événements de Maxthon comme le changement d&#039;onglet.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	function max_callback(x){&lt;br /&gt;
 		if(x==&#039;tab_change&#039;) alert(&#039;L&#039;onglet en cours a changé.&#039;);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
En testant le paramètre de la fonction max_callback, le Plugin peut récupérer les événements suivants :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Plugins HTML de type Button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tab_change&#039;&#039;&#039; – après que l&#039;onglet en cours ait changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;document_Complete&#039;&#039;&#039; - après que l&#039;onglet en cours soit entièrement chargé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;self_destroy&#039;&#039;&#039; - lorsque le HTML est déchargé, normalement lorsque Maxthon est fermé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plugins Script de type Sidebar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_tab_change&#039;&#039;&#039; - après changement de l&#039;onglet actif&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_activate&#039;&#039;&#039; - lorsque le Plugin Sidebar est activé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_deactivate&#039;&#039;&#039; - lorsque le Plugin Sidebar est désactivé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_unload&#039;&#039;&#039; - lorsque le Plugin Sidebar est déchargé (Maxthon est fermé)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
18. 	&#039;&#039;&#039;max_getObj&#039;&#039;&#039; (pour Maxthon 2.0 seulement) - retourne plusieurs objets de Maxthon :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info&#039;&#039;&#039;  - information générale sur Maxthon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adhunter&#039;&#039;&#039; – à propos du tueur de pubs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FavManager&#039;&#039;&#039; – à propos des Favoris&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RssManager&#039;&#039;&#039; – à propos des flux RSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PluginManager&#039;&#039;&#039; - à propos des Plugins, pour Maxthon 2.0.5 ou supérieur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Info supporte les propriétés et méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fileProxy&#039;&#039;&#039; - en lecture seule, retourne le chemin du document de configuration du Proxy utilisateur en cours.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.fileProxy);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderUser&#039;&#039;&#039; - en lecture seule, retourne le chemin du dossier du profil de l&#039;utilisateur en cours&lt;br /&gt;
  &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo. folderUser);&lt;br /&gt;
&lt;br /&gt;
Méthodes :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;getFolderPluginData(plugin_name)&#039;&#039;&#039; - obtient le chemin du dossier de stockage des données d&#039;un Plugin pour l&#039;utilisateur en cours et le Plugin indiqué&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.getFolderPluginData(&#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;object AdHunter supporte les méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Méthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;reloadFilter(filter_name)&#039;&#039;&#039; – recharge le filtre de Maxthon spécifié (actuellement seulement les filtres de contenu) après avoir modifié le filtre en question&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.reloadFilter(&#039;content&#039;);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enableFilter(filter_name, bEnable)&#039;&#039;&#039; – active ou désactive le filtre de &#039;contenu&#039; ou de &#039;Popup&#039; de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.enableFilter (&#039;content&#039;, false);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet PluginManager supporte les méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPluginFolder&#039;&#039;&#039; - retourne le chemin du dossier principal du Plugin de Maxthon&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getPluginFolder)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getCount&#039;&#039;&#039; - retourne le total de tous les Plugins installés, qu&#039;ils soient activés ou non&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getCount)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getList&#039;&#039;&#039; - retourne une liste qui contient des informations comme le nom, l&#039;auteur, etc. de tous les Plugins&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getList)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPlugin(Index)&#039;&#039;&#039; - Index est un nombre, retourne les objets du Plugin correspondant&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	var oPlugin=oPluginManager.getPlugin(0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Plugin retourné de getPlugin(Index) supporte les propriétés et méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;title&#039;&#039;&#039; - lecture seule, retourne le nom du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.title);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderName&#039;&#039;&#039; - lecture seule, retourne le nom du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.folderName);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fullPath&#039;&#039;&#039; - lecture seule, retourne le chemin complet du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.fullPath);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enable&#039;&#039;&#039; - lecture/écriture, retourne ou définit si le Plugin est actif&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.enable=false;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
 	oPlugin.enable=true;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDone&#039;&#039;&#039; - lecture/écriture, retourne ou définit si le Plugin est en démarrage automatique&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDone = true;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
 	oPlugin.startAfterPageDone = false;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDoneUrl&#039;&#039;&#039; - lecture/écriture, retourne ou définit l&#039;adresse pour laquelle le Plugin sera démarré automatiquement&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDoneUrl=&#039;*maxthon.com*|*maxthon.cn*&#039;;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDoneUrl);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;config()&#039;&#039;&#039; - ouvre la boîte de dialogue de configuration du Plugin (config.html)&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.config();&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove()&#039;&#039;&#039; - supprime le Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.remove();&lt;br /&gt;
&lt;br /&gt;
== Mscript ==&lt;br /&gt;
&lt;br /&gt;
Maxthon 2.0 supporte des mscripts personnalisés en plus des scripts pour les Plugins de type Button. Contrairement aux scripts normaux, les mscripts ne sont pas exécutés sur des pages Web ,ainsi les mscripts ne sont pas sujets aux restrictions de sécurité imposées aux scripts normaux,et on ne doit donc pas craindre qu&#039;ils soient exploités par des pages Web. Les mscripts peuvent grandement améliorer les fonctionnalités des Plugins car ils peuvent fonctionner malgré la désactivation des scripts classiques et aussi accéder aux contenus des différentes frames d&#039;une page web même si elles ne sont pas dans le même domaine.&lt;br /&gt;
Pour utiliser mscript dans un Plugin de type Button, remplacez la balise &amp;lt;script...&amp;gt; par &amp;lt;mscript...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple - le Plugin de type Button peut désactiver les scripts dans la page en cours en modifiant le contrôle de contenu de Maxthon :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(%max_security_id, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais après que les scripts aient été désactivés, le Plugin ne peut plus fonctionner. Ainsi, il ne pourra plus réactiver les scripts dans la page en cours. Au contraire, le Plugin mscript suivant peut fonctionner avec les scripts désactivés, ainsi il pourra réactiver les scripts dans la page en cours.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;mscript language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(0, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;un nombre arbitraire peut être utilisé comme %max_security_id lorsque le mscript est utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Base de connaissances de Maxthon 2.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3684</id>
		<title>Les scripts de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3684"/>
		<updated>2008-10-02T13:06:06Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* Mscript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Types de Plugin de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le type de Plugin de Maxthon est défini par ModuleType (Script, HTML, COM et EXE) et Type (Button, Sidebar, Toolbar, COM_Button, MHO, MHO_Button) simultanément :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               Button    SideBar   Toolbar   COM_Button    MHO     MHO_Button&lt;br /&gt;
 Script         oui       oui&lt;br /&gt;
 HTML           oui&lt;br /&gt;
 EXE            oui&lt;br /&gt;
 COM            oui       oui        oui        oui        oui        oui&lt;br /&gt;
 COM_Global     oui       oui        oui        oui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script&#039;&#039;&#039; - Le Plugin Script peut être de type button, qui exécute un script lorsqu&#039;il est cliqué. le script peut être dans un langage supporté par IE, comme le JavaScript ou le vbscript. Maxthon 2.0 supporte le mscript qui exécute l&#039;environnement (plus de détails ci-après). Le Script peut également être de type sidebar, qui affiche un fichier HTML dans la barre latérale.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HTML&#039;&#039;&#039; - Un nouveau type de Plugin pour Maxthon 2.0 seulement. Le Plugin de type HTML est similaire au Plugin Script Sidebar dans sa nature. La différence majeure est que le Plugin Script Sidebar est affiché dans la barre latérale de Maxthon alors que le Plugin HTML est affiché comme un bouton dans la barre des Plugins ou n&#039;importe quelle barre d&#039;outils (barre d&#039;état, barre des menus, barre des onglets, barre d&#039;adresses...).&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;EXE&#039;&#039;&#039; - Le Plugin EXE sera affiché comme un bouton sur la barre des Plugins. Le Plugin EXE peut être n&#039;importe quel fichier exécutable. Maxthon peut passer plusieurs paramètres au fichier exécutable comme l&#039;URL de la page Web en cours ou le &amp;quot;handle&amp;quot; de la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM&#039;&#039;&#039; - Le Plugin COM peut-être écrit en n&#039;importe quel langage de programmation supporté par MSCOM, comme C++, Delphi, Visual Basic, C# etc. Les Plugins COM sont créés par onglet lors de la création d&#039;un onglet (Types SideBar/Toolbar/MHO/COM_Button) ou lorsque le bouton du Plugin est cliqué (Type Button), et est détruit lorsque l&#039;onglet est fermé. Un Plugin COM peut implémenter l&#039;interface IObjectWithSite pour obtenir le pointeur &amp;quot;webbrowser&amp;quot; de l&#039;onglet, l&#039;événement du navigateur et le Document Object Model pour le manipuler.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Global&#039;&#039;&#039; - Les Plugins COM_Global sont créés seulement une fois au démarrage de Maxthon, et sont détruits à la fermeture de Maxthon. Les Plugins COM_Global sont souvent pour les fonctions de navigation qui ne sont pas en relation avec le Document Object Model. Ainsi, les Plugins COM_Global peuvent implémenter une fonction PutMaxCommander à travers l&#039;interface IDispatch pour obtenir un objet du Plugin de Maxthon, qui peut être utilisé de la même façon qu&#039;un objet externe de Maxthon pour les Plugins script (cf. les commandes ci-dessous des Plugins script), pour interagir avec le Document Object Model des onglets et Maxthon.&lt;br /&gt;
&lt;br /&gt;
Notez que Maxthon 2.0 est &amp;quot;multithread&amp;quot; (un &amp;quot;thread&amp;quot; pour chaque onglet). Les Plugins développés pour une interaction approfondie avec le Document Object Model des onglets doivent être développés en COM (par onglet) au lieu de COM_Global ainsi ils pourront fonctionner plus efficacement avec le même &amp;quot;thread&amp;quot; d&#039;un onglet individuel.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;2. Type - Button, SideBar, Toolbar, COM_Button, MHO, and MHO_Button&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Button&#039;&#039;&#039; - Un bouton sera ajouté sur la barre des Plugins. L&#039;opération spécifiée par le script (Plugin Script), l&#039;exécutable (Plugin EXE), la DLL (Plugin COM) sera exécutée lorsque le bouton sera cliqué. Optionnellement, Les Plugins de bouton peuvent implémenter un menu déroulant pour le Plugin. Un Plugin de bouton COM doit implémenter l&#039;interface IOleCommandTarget pour recevoir le clic du bouton. Si un menu est implémenté, la fonction IOleCommandTarget_Exec recevra un id de commande de 1 lorsque le bouton est cliqué, et un id de commande de 2 lorsque le premier menu est cliqué, etc. Un Plugin de bouton COM est crée lorsque le bouton est cliqué et est détruit lorsque l&#039;onglet est fermé (comme IE7).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SideBar&#039;&#039;&#039; - Un bouton sera ajouté à la barre latérale, et un élément sera ajouté au menu principal &amp;gt; Affichage &amp;gt; Barre latérale. Lorsque le bouton ou l’élément du menu est cliqué, la barre latérale de Maxthon s&#039;ouvrira et affichera le fichier HTML spécifié par le Plugin (Plugin script), ou la fenêtre spécifiée par le Plugin à travers l&#039;interface IDeskBand (Plugin com ou com_global).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toolbar&#039;&#039;&#039; - Les Plugins de barre d&#039;outils doivent être écrits en COM. Une nouvelle barre d&#039;outils sera ajoutée, qui pourra être affichée ou cachée à partir du menu principal &amp;gt; Affichage &amp;gt; Barre d&#039;outils. Un Plugin de barre d&#039;outils doit implémenter l&#039;interface IDeskBand pour spécifier la fenêtre de la barre d&#039;outils. Les Plugins de barre d&#039;outils peuvent être COM ou COM_Global. Les Plugin de barre d&#039;outils COM sont crées par onglet lorsque l&#039;onglet est crée, et sont détruit lorsque l&#039;onglet est fermé. Cela permet l&#039;adoption de certaines barres d&#039;outils d&#039;IE dans Maxthon avec le minimum ou aucun changement. Les barres d&#039;outils COM_Global sont crées seulement au démarrage de Maxthon, et sont détruit à la fermeture de Maxthon. Si une barre d&#039;outils COM_Global implémente l&#039;interface IObjectWithSite, elle peut obtenir le pointeur sur webbrowser de l&#039;onglet actif à travers SetSite. Lorsque l&#039;onglet actif est modifié, SetSite sera appelé de nouveau pour passer le pointeur sur webbrowser du nouvel onglet actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Button&#039;&#039;&#039; - Les Plugins COM_Button sont identiques au Plugins de barre d&#039;outils, à l&#039;exception près que les Plugins COM_Button sont affichés dans Maxthon comme un bouton, et non pas comme une barre d&#039;outils. Un Plugin COM_Button a la flexibilité de positionnement dans l&#039;interface de Maxthon comme les autres boutons, mais il supporte également l&#039;amélioration de l&#039;interface d&#039;une barre d&#039;outils par rapport à un bouton.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO&#039;&#039;&#039; - Un Plugin MHO est identique au Browser Helper Object d&#039;IE et doit être écrit en COM. Les Plugins MHO sont créés par onglet lorsque l&#039;onglet est créé, et sont détruit lorsque l&#039;onglet est fermé. Les Plugins MHO doivent implémenter l&#039;interface IObjectWithSite pour obtenir un pointeur sur webbrowser de l&#039;onglet pour interagir avec le DOM. Les Plugins MHO n&#039;ont pas d&#039;interface.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO_Button&#039;&#039;&#039; - Le Plugin MHO est une combinaison d&#039;un Plugin MHO et d&#039;un Plugin bouton COM. Les Plugins MHO_Button sont créés par onglet lorsque l&#039;onglet est créé, et sont détruit lorsque l&#039;onglet est fermé. En plus, une instance de Plugin MHO_Button sera créée lorsque son bouton est cliqué, et l&#039;instance sera détruite lorsque l&#039;opération est terminée. Le Plugin MHO_Button ajoute essentiellement une interface bouton au Plugin MHO.&lt;br /&gt;
&lt;br /&gt;
== Créer un Plugin pour Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Composants majeurs d’un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Un Plugin de Maxthon contient généralement les fichiers suivants :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichiers INI&#039;&#039;&#039; – Le fichier plugin.ini est nécessaire pour tous les Plugins de Maxthon. Il définit plusieurs attributs du Plugin.&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;Fichiers HTML/DLL/EXE file&#039;&#039;&#039; – Le composant principal nécessaire à tous les Plugins de Maxthon spécifiant l&#039;opération à réaliser ou le contenu à afficher.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Fichier Icônes&#039;&#039;&#039; – L&#039;icône du bouton (*.ICO) nécessaire aux Plugins bouton et barre latérale. Le Plugin COM et EXE peut avoir besoin d&#039;icônes dans ces propres ressources.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Config.html&#039;&#039;&#039; – Un fichier HTML optionnel pour être utilisé avec les Plugins de type Script et HTML comme boîte de dialogue de configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichier plugin.ini&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[General] nécessaire à la définition de plusieurs attributs du plugin&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;= nom du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Author&#039;&#039;&#039;= nom de l&#039;auteur&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;= Version du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;ModuleType&#039;&#039;&#039;= Peut être Script, HTML, EXE, COM, or COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName&#039;&#039;&#039;= Peut-être un fichier HTML (Plugins Script et HTML), un fichier DLL (Plugins COM) ou un fichier EXE (Plugins EXE)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;= La description affichée dans les options du Plugin et/ou l&#039;info-bulle du Plugin de type Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;= Peut être M2Plugin_Button, M2Plugin_Sidebar, M2Plugin_Toolbar, M2Plugin_COM_Button, M2Plugin_MHO, ou M2Plugin_MHO_Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSize&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin (ex. 120 20, pour un Plugin HTML seulement)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSizeVertical&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin lorsqu&#039;il est ancré verticalement (ex 120 20, optionnel pour un Plugin HTML)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Icon&#039;&#039;&#039;= L&#039;icône du bouton pour les Plugins de type Button ou Sidebar&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HotIcon&#039;&#039;&#039;= L&#039;icône du bouton lorsque le bouton du Plugin est survolé&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;CLSID&#039;&#039;&#039;= Le CSLID pour les Plugins de type COM et COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;DefaultLocation&#039;&#039;&#039;= Optionnel, défini la localisation par défaut de l&#039;icône du Plugin, peut être &#039;&#039;&#039;None&#039;&#039;&#039; (dans la barre des Plugins, mais non affichée après l&#039;installation, l&#039;utilisateur peut afficher le bouton à partir du menu Afficher ou masquer des boutons), &#039;&#039;&#039;MenuBar&#039;&#039;&#039;, &#039;&#039;&#039;ToolBar&#039;&#039;&#039;, ou &#039;&#039;&#039;StatusBar&#039;&#039;&#039;. S’il n&#039;est pas défini, le Plugin sera affiché dans la barre des Plugins. Pour le Plugin de type &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURL&#039;&#039;&#039;= Optionnel, définit les adresses où le Plugin doit démarrer automatiquement, supporte les caractères joker, et on peut utiliser &amp;quot;|&amp;quot; pour séparer les adresses, ex. &#039;&#039;&#039;*maxthon.com*|forum.maxthon.cn*&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin démarrera pour toutes les adresses, équivalent à &#039;&#039;&#039;*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURLExclude&#039;&#039;&#039;= Optionnel, défini où le Plugin ne doit pas démarrer automatiquement, a une priorité supérieure à startAfterPageDoneUrl. Utilise le même format que startAfterPageDoneUrl ex. &#039;&#039;&#039;forum.maxthon.cn/index.php?|*.maxthon.cn/index.php?showtopic*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[MyIE2Buttons] Optionnel pour définir le menu déroulant pour les Plugins de types Button et MHO_Button&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Count&#039;&#039;&#039;= Le nombre d&#039;éléments du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name1&#039;&#039;&#039;= Le nom du 1er élément du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName1&#039;&#039;&#039;= Le nom du fichier, ou le nom du fichier + les paramètres pour les Plugins de type EXE, du 1er élément du menu déroulant. Pour les Plugins de type COM Button et COM MHO_Button, mettre un nom arbitraire et distinct, ex. 1 pour FileName1 et 2 pour FileName2 etc.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation d&#039;un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les Plugins de Maxthon sont installés dans le répertoire &amp;quot;Plugin&amp;quot; du dossier d&#039;installation de Maxthon. Chaque Plugin possède son propre dossier dédié qui contient le fichier plugin.ini et les autres fichiers nécessaires et/ou sous-dossiers.&lt;br /&gt;
&lt;br /&gt;
Un Plugin terminé, comprenant le dossier du Plugin et tous les fichiers et/ou sous-dossiers peut-être compressé dans un fichier ZIP (*.zip) pour être distribué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 2.0&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Maxthon 2.0 supporte un pack d&#039;installation M2P de plugins (essentiellement un *.zip renommé en *.m2p. Le Plugin sera installé lorsque le fichier M2P est double cliqué où glisser/déplacer dans la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 1.X&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Les Plugins sont installés dans Maxthon 1.x en suivant cette procédure :&lt;br /&gt;
 &lt;br /&gt;
1. Fermer Maxthon&lt;br /&gt;
 &lt;br /&gt;
2. Extraire le fichier zip du Plugin dans le dossier &amp;quot;Plugin&amp;quot; du répertoire d&#039;installation de Maxthon. En général, le fichier plugin.ini devrait se trouver dans C:\Program Files\Maxthon\Plugin\NewPlugin\plugin.ini&lt;br /&gt;
 &lt;br /&gt;
3. Ouvrir Maxthon, la fenêtre d&#039;installation du Plugin devrait s&#039;afficher&lt;br /&gt;
 &lt;br /&gt;
4. Confirmer l&#039;installation du nouveau plugin&lt;br /&gt;
&lt;br /&gt;
== Commandes des Plugins Script de Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maxthon propose plusieurs commandes pour améliorer la capacité des Plugins Script. Ces commandes peuvent être exécutées par l&#039;intermédiaire de l&#039;objet window.external. Certaines commandes nécessitent un ID de sécurité générée au démarrage de Maxthon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment obtenir l&#039;ID de sécurité&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. 	Les Plugins Script de type Button peuvent utiliser &amp;quot;%max_security_id&amp;quot; pour l&#039;ID sécurité&lt;br /&gt;
 &lt;br /&gt;
2. 	Les Plugins Script de type Sidebar et les Plugins HTML de type Button doivent charger &amp;quot;max.src&amp;quot;, un script généré par Maxthon. Ensuite &amp;quot;max_security_id&amp;quot; peut être utilisé :&lt;br /&gt;
 &lt;br /&gt;
 	&amp;lt;script src=max.src&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Référence des commandes des Plugins de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sauf indication contraire, les commandes suivantes sont applicables pour Maxthon 2.0 et Maxthon 1.X :&lt;br /&gt;
&lt;br /&gt;
1.	&#039;&#039;&#039;max_version&#039;&#039;&#039; - retourne le numéro de version de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_version);&lt;br /&gt;
&lt;br /&gt;
2.	&#039;&#039;&#039;max_language_id&#039;&#039;&#039; - retourne l&#039;ID de langue de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_language_id);&lt;br /&gt;
&lt;br /&gt;
Note : Maxthon 2.0 et Maxthon 1.X ont un format d&#039;ID de langue différent&lt;br /&gt;
&lt;br /&gt;
3.	&#039;&#039;&#039;tab_count&#039;&#039;&#039; - retourne le nombre d&#039;onglets ouvert dans Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.tab_count);&lt;br /&gt;
&lt;br /&gt;
4.	&#039;&#039;&#039;cur_sel&#039;&#039;&#039; - retourne l&#039;index de l&#039;onglet en cours de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.cur_sel);&lt;br /&gt;
&lt;br /&gt;
5.	&#039;&#039;&#039;m2_plugin_folder( security_id , plugin_name )&#039;&#039;&#039; - retourne le chemin du dossier du Plugin spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.m2_plugin_folder( %max_security_id , &#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
6.	&#039;&#039;&#039;m2_run_cmd( security_id , command_id )&#039;&#039;&#039; - exécute l&#039;ID de la commande spécifiée&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
                external. m2_run_cmd( %max_security_id , 32772 ));&lt;br /&gt;
 &lt;br /&gt;
Note: Maxthon 2.0 et Maxthon 1.X ont des ID de commande différents. Les ID des commandes se trouvent dans le fichier langue de Maxthon.&lt;br /&gt;
&lt;br /&gt;
7.	&#039;&#039;&#039;get_tab( security_id , tab_index )&#039;&#039;&#039; - retourne l&#039;objet Windows de l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWin=external.get_tab(%max_security_id, 0);&lt;br /&gt;
 	alert(oWin.document.URL);&lt;br /&gt;
	&lt;br /&gt;
8.	&#039;&#039;&#039;activate_tab( security_id , tab_index )&#039;&#039;&#039; - active l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.activate_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
9.	&#039;&#039;&#039;close_tab( security_id , tab_index )&#039;&#039;&#039; - ferme l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.close_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
10.	&#039;&#039;&#039;readFile( security_id, plugin_name, file_name)&#039;&#039;&#039; - lis le contenu du fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Example :&lt;br /&gt;
 	var sText=external.readFile(%max_security_id, &#039;ViewPage&#039;, &#039;readme.txt&#039;);&lt;br /&gt;
 	alert(sText);&lt;br /&gt;
&lt;br /&gt;
11.	&#039;&#039;&#039;writeFile( security_id, plugin_name, file_name, content )&#039;&#039;&#039; - écris le contenu dans le fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.writeFile(%max_security_id, &#039;ViewPage&#039;, &#039;test.txt&#039;, &#039;Ceci est le contenu du fichier&#039;);&lt;br /&gt;
&lt;br /&gt;
12.	&#039;&#039;&#039;m2_readIni( security_id, plugin_name , file_name , section_name , key , default_value)&#039;&#039;&#039; - lis les données du fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var sDownloadTool=external.m2_readIni(%max_security_id, &#039;ViewPage&#039;, &#039;plugin.ini&#039;, &#039;Settings&#039;, &#039;Tool&#039;, &#039;&#039;);&lt;br /&gt;
 	alert(sDownloadTool);&lt;br /&gt;
&lt;br /&gt;
13.	&#039;&#039;&#039;m2_writeIni( security_id , plugin_name , file_name , section_name , key , value )&#039;&#039;&#039; - écris les données dans le fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.m2_writeIni(%max_security_id, &#039;ViewPage&#039;, &#039;test.ini&#039;, &#039;Config&#039;, &#039;height&#039;, &#039;100px&#039;);&lt;br /&gt;
&lt;br /&gt;
14.	&#039;&#039;&#039;max_modelessDialog( security_id , url , option , attr , window )&#039;&#039;&#039; - retourne une page de dialogue Web modale&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oDialog= external.max_modelessDialog( %max_security_id , &#039;blank.html&#039;, window , &#039;&#039;, window );&lt;br /&gt;
 	var oDoc=oDialog.document;&lt;br /&gt;
 	oDoc.write(&#039;Testing&#039;);&lt;br /&gt;
 	oDoc.close();&lt;br /&gt;
&lt;br /&gt;
15. 	&#039;&#039;&#039;max_activex(security_id ,program_id)&#039;&#039;&#039; - retourne l&#039;objet ActiveX spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWSH=external.max_activex(%max_security_id, &#039;WScript.Shell&#039;);&lt;br /&gt;
 	oWSH.run(&#039;notepad.exe&#039;);&lt;br /&gt;
&lt;br /&gt;
16. 	&#039;&#039;&#039;m2_search_text(security_id)&#039;&#039;&#039; - retourne le texte de la barre d&#039;adresses&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(m2_search_text(%max_security_id));&lt;br /&gt;
&lt;br /&gt;
17.	&#039;&#039;&#039;max_callback(event_name)&#039;&#039;&#039; - une fonction qui est exécutée lorsque certains événements de Maxthon se produisent (pour les Plugins HTML de type Button et les Plugins Script de type Sidebar)&lt;br /&gt;
 &lt;br /&gt;
Les Plugins HTML de type Button et les Plugins Script de type Sidebar peuvent utiliser la fonction max_callback pour réagir à certains événements de Maxthon comme le changement d&#039;onglet.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	function max_callback(x){&lt;br /&gt;
 		if(x==&#039;tab_change&#039;) alert(&#039;L&#039;onglet en cours à changé.&#039;);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
En testant le paramètre de la fonction max_callback, le Plugin peut récupérer les événements suivants :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Plugins HTML de type Button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tab_change&#039;&#039;&#039; – après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;document_Complete&#039;&#039;&#039; - après que l&#039;onglet en cours soit entièrement chargé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;self_destroy&#039;&#039;&#039; - lorsque le HTML est déchargé, normalement lorsque Maxthon est fermé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plugins Script de type Sidebar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_tab_change&#039;&#039;&#039; - après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_activate&#039;&#039;&#039; - lorsque le Plugin Sidebar est activé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_deactivate&#039;&#039;&#039; - lorsque le Plugin Sidebar est désactivé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_unload&#039;&#039;&#039; - lorsque le Plugin Sidebar est déchargé (Maxthon est fermé)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
18. 	&#039;&#039;&#039;max_getObj&#039;&#039;&#039; (pour Maxthon 2.0 seulement) - retourne plusieurs objets de Maxthon :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info&#039;&#039;&#039;  - information générale sur Maxthon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adhunter&#039;&#039;&#039; – à propos du tueur de pubs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FavManager&#039;&#039;&#039; – à propos des Favoris&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RssManager&#039;&#039;&#039; – à propos des flux RSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PluginManager&#039;&#039;&#039; - à propos des Plugins, pour Maxthon 2.0.5 ou supérieur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Info supporte les propriétés et méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fileProxy&#039;&#039;&#039; - en lecture seule, retourne le chemin du document de configuration du Proxy utilisateur en cours.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.fileProxy);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderUser&#039;&#039;&#039; - en lecture seule, retourne le chemin du dossier du profil de l&#039;utilisateur en cours&lt;br /&gt;
  &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo. folderUser);&lt;br /&gt;
&lt;br /&gt;
Méthodes :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;getFolderPluginData(plugin_name)&#039;&#039;&#039; - obtiens le chemin du dossier de stockage des données d&#039;un Plugin pour l&#039;utilisateur en cours et le Plugin indiqué&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.getFolderPluginData(&#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;object AdHunter supporte les méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Méthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;reloadFilter(filter_name)&#039;&#039;&#039; – recharge le filtre de Maxthon spécifié (actuellement seulement les filtres de contenu) après avoir modifié le filtre en question&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.reloadFilter(&#039;content&#039;);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enableFilter(filter_name, bEnable)&#039;&#039;&#039; – active ou désactive le filtre de &#039;contenu&#039; ou de &#039;Popup&#039; de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.enableFilter (&#039;content&#039;, false);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet PluginManager supporte les méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPluginFolder&#039;&#039;&#039; - retourne le chemin du dossier principal du Plugin de Maxthon&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getPluginFolder)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getCount&#039;&#039;&#039; - retourne le nombre de tous les Plugins installés, qu&#039;ils soient activés ou désactivés&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getCount)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getList&#039;&#039;&#039; - retourne une liste qui contient des informations comme le nom, l&#039;auteur, etc. de tous les Plugins&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getList)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPlugin(Index)&#039;&#039;&#039; - Index est un nombre, retourne les objets du Plugin correspondant&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	var oPlugin=oPluginManager.getPlugin(0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Plugin retourné de getPlugin(Index) supporte les propriétés et méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;title&#039;&#039;&#039; - lecture seule, retourne le nom du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.title);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderName&#039;&#039;&#039; - lecture seule, retourne le nom du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.folderName);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fullPath&#039;&#039;&#039; - lecture seule, retourne le chemin complet du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.fullPath);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enable&#039;&#039;&#039; - lecture/écriture, retourne ou définit si le Plugin est actif&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.enable=false;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
 	oPlugin.enable=true;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDone&#039;&#039;&#039; - lecture/écriture, retourne ou définit si le Plugin est en démarrage automatique&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDone = true;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
 	oPlugin.startAfterPageDone = false;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDoneUrl&#039;&#039;&#039; - lecture/écriture, retourne ou définit l&#039;adresse où le Plugin sera démarré automatiquement&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDoneUrl=&#039;*maxthon.com*|*maxthon.cn*&#039;;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDoneUrl);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;config()&#039;&#039;&#039; - ouvre la boîte de dialogue de configuration du Plugin (config.html)&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.config();&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove()&#039;&#039;&#039; - supprime le Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.remove();&lt;br /&gt;
&lt;br /&gt;
== Mscript ==&lt;br /&gt;
&lt;br /&gt;
Maxthon 2.0 supporte des mscripts personnalisés en plus des scripts pour les Plugins de type Button. Contrairement aux scripts normaux, les mscripts ne sont pas exécutés sur des pages Web et ainsi les mscripts ne sont pas sujets aux restrictions de sécurité imposées aux scripts normaux, et on ne doit pas craindre qu&#039;ils soient exploités par des pages Web. Les mscripts peuvent grandement améliorer les fonctionnalités des Plugins depuis que les mscripts peuvent fonctionner avec les scripts désactivés et les mscripts peuvent accéder aux contenus des frames à travers les domaines. Pour utiliser mscript dans un Plugin de type Button, remplacez la balise &amp;lt;script...&amp;gt; par &amp;lt;mscript...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple - le Plugin de type Button peut désactiver les scripts dans la page en cours en modifiant le contrôle de contenu de Maxthon :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(%max_security_id, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais après que les scripts soient désactivés, le Plugin ne peut plus fonctionner. Ainsi, il ne pourra plus réactiver les scripts dans la page en cours. D&#039;autre part, le Plugin mscript suivant peut fonctionner avec les scripts désactivés, ainsi il pourra réactiver les scripts dans la page en cours.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;mscript language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(0, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;un nombre arbitraire peut être utilisé comme %max_security_id lorsque le mscript est utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Base de connaissances de Maxthon 2.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3683</id>
		<title>Les scripts de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3683"/>
		<updated>2008-10-02T13:02:11Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* Commandes des Plugins Script de Maxthon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Types de Plugin de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le type de Plugin de Maxthon est défini par ModuleType (Script, HTML, COM et EXE) et Type (Button, Sidebar, Toolbar, COM_Button, MHO, MHO_Button) simultanément :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               Button    SideBar   Toolbar   COM_Button    MHO     MHO_Button&lt;br /&gt;
 Script         oui       oui&lt;br /&gt;
 HTML           oui&lt;br /&gt;
 EXE            oui&lt;br /&gt;
 COM            oui       oui        oui        oui        oui        oui&lt;br /&gt;
 COM_Global     oui       oui        oui        oui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script&#039;&#039;&#039; - Le Plugin Script peut être de type button, qui exécute un script lorsqu&#039;il est cliqué. le script peut être dans un langage supporté par IE, comme le JavaScript ou le vbscript. Maxthon 2.0 supporte le mscript qui exécute l&#039;environnement (plus de détails ci-après). Le Script peut également être de type sidebar, qui affiche un fichier HTML dans la barre latérale.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HTML&#039;&#039;&#039; - Un nouveau type de Plugin pour Maxthon 2.0 seulement. Le Plugin de type HTML est similaire au Plugin Script Sidebar dans sa nature. La différence majeure est que le Plugin Script Sidebar est affiché dans la barre latérale de Maxthon alors que le Plugin HTML est affiché comme un bouton dans la barre des Plugins ou n&#039;importe quelle barre d&#039;outils (barre d&#039;état, barre des menus, barre des onglets, barre d&#039;adresses...).&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;EXE&#039;&#039;&#039; - Le Plugin EXE sera affiché comme un bouton sur la barre des Plugins. Le Plugin EXE peut être n&#039;importe quel fichier exécutable. Maxthon peut passer plusieurs paramètres au fichier exécutable comme l&#039;URL de la page Web en cours ou le &amp;quot;handle&amp;quot; de la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM&#039;&#039;&#039; - Le Plugin COM peut-être écrit en n&#039;importe quel langage de programmation supporté par MSCOM, comme C++, Delphi, Visual Basic, C# etc. Les Plugins COM sont créés par onglet lors de la création d&#039;un onglet (Types SideBar/Toolbar/MHO/COM_Button) ou lorsque le bouton du Plugin est cliqué (Type Button), et est détruit lorsque l&#039;onglet est fermé. Un Plugin COM peut implémenter l&#039;interface IObjectWithSite pour obtenir le pointeur &amp;quot;webbrowser&amp;quot; de l&#039;onglet, l&#039;événement du navigateur et le Document Object Model pour le manipuler.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Global&#039;&#039;&#039; - Les Plugins COM_Global sont créés seulement une fois au démarrage de Maxthon, et sont détruits à la fermeture de Maxthon. Les Plugins COM_Global sont souvent pour les fonctions de navigation qui ne sont pas en relation avec le Document Object Model. Ainsi, les Plugins COM_Global peuvent implémenter une fonction PutMaxCommander à travers l&#039;interface IDispatch pour obtenir un objet du Plugin de Maxthon, qui peut être utilisé de la même façon qu&#039;un objet externe de Maxthon pour les Plugins script (cf. les commandes ci-dessous des Plugins script), pour interagir avec le Document Object Model des onglets et Maxthon.&lt;br /&gt;
&lt;br /&gt;
Notez que Maxthon 2.0 est &amp;quot;multithread&amp;quot; (un &amp;quot;thread&amp;quot; pour chaque onglet). Les Plugins développés pour une interaction approfondie avec le Document Object Model des onglets doivent être développés en COM (par onglet) au lieu de COM_Global ainsi ils pourront fonctionner plus efficacement avec le même &amp;quot;thread&amp;quot; d&#039;un onglet individuel.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;2. Type - Button, SideBar, Toolbar, COM_Button, MHO, and MHO_Button&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Button&#039;&#039;&#039; - Un bouton sera ajouté sur la barre des Plugins. L&#039;opération spécifiée par le script (Plugin Script), l&#039;exécutable (Plugin EXE), la DLL (Plugin COM) sera exécutée lorsque le bouton sera cliqué. Optionnellement, Les Plugins de bouton peuvent implémenter un menu déroulant pour le Plugin. Un Plugin de bouton COM doit implémenter l&#039;interface IOleCommandTarget pour recevoir le clic du bouton. Si un menu est implémenté, la fonction IOleCommandTarget_Exec recevra un id de commande de 1 lorsque le bouton est cliqué, et un id de commande de 2 lorsque le premier menu est cliqué, etc. Un Plugin de bouton COM est crée lorsque le bouton est cliqué et est détruit lorsque l&#039;onglet est fermé (comme IE7).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SideBar&#039;&#039;&#039; - Un bouton sera ajouté à la barre latérale, et un élément sera ajouté au menu principal &amp;gt; Affichage &amp;gt; Barre latérale. Lorsque le bouton ou l’élément du menu est cliqué, la barre latérale de Maxthon s&#039;ouvrira et affichera le fichier HTML spécifié par le Plugin (Plugin script), ou la fenêtre spécifiée par le Plugin à travers l&#039;interface IDeskBand (Plugin com ou com_global).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toolbar&#039;&#039;&#039; - Les Plugins de barre d&#039;outils doivent être écrits en COM. Une nouvelle barre d&#039;outils sera ajoutée, qui pourra être affichée ou cachée à partir du menu principal &amp;gt; Affichage &amp;gt; Barre d&#039;outils. Un Plugin de barre d&#039;outils doit implémenter l&#039;interface IDeskBand pour spécifier la fenêtre de la barre d&#039;outils. Les Plugins de barre d&#039;outils peuvent être COM ou COM_Global. Les Plugin de barre d&#039;outils COM sont crées par onglet lorsque l&#039;onglet est crée, et sont détruit lorsque l&#039;onglet est fermé. Cela permet l&#039;adoption de certaines barres d&#039;outils d&#039;IE dans Maxthon avec le minimum ou aucun changement. Les barres d&#039;outils COM_Global sont crées seulement au démarrage de Maxthon, et sont détruit à la fermeture de Maxthon. Si une barre d&#039;outils COM_Global implémente l&#039;interface IObjectWithSite, elle peut obtenir le pointeur sur webbrowser de l&#039;onglet actif à travers SetSite. Lorsque l&#039;onglet actif est modifié, SetSite sera appelé de nouveau pour passer le pointeur sur webbrowser du nouvel onglet actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Button&#039;&#039;&#039; - Les Plugins COM_Button sont identiques au Plugins de barre d&#039;outils, à l&#039;exception près que les Plugins COM_Button sont affichés dans Maxthon comme un bouton, et non pas comme une barre d&#039;outils. Un Plugin COM_Button a la flexibilité de positionnement dans l&#039;interface de Maxthon comme les autres boutons, mais il supporte également l&#039;amélioration de l&#039;interface d&#039;une barre d&#039;outils par rapport à un bouton.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO&#039;&#039;&#039; - Un Plugin MHO est identique au Browser Helper Object d&#039;IE et doit être écrit en COM. Les Plugins MHO sont créés par onglet lorsque l&#039;onglet est créé, et sont détruit lorsque l&#039;onglet est fermé. Les Plugins MHO doivent implémenter l&#039;interface IObjectWithSite pour obtenir un pointeur sur webbrowser de l&#039;onglet pour interagir avec le DOM. Les Plugins MHO n&#039;ont pas d&#039;interface.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO_Button&#039;&#039;&#039; - Le Plugin MHO est une combinaison d&#039;un Plugin MHO et d&#039;un Plugin bouton COM. Les Plugins MHO_Button sont créés par onglet lorsque l&#039;onglet est créé, et sont détruit lorsque l&#039;onglet est fermé. En plus, une instance de Plugin MHO_Button sera créée lorsque son bouton est cliqué, et l&#039;instance sera détruite lorsque l&#039;opération est terminée. Le Plugin MHO_Button ajoute essentiellement une interface bouton au Plugin MHO.&lt;br /&gt;
&lt;br /&gt;
== Créer un Plugin pour Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Composants majeurs d’un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Un Plugin de Maxthon contient généralement les fichiers suivants :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichiers INI&#039;&#039;&#039; – Le fichier plugin.ini est nécessaire pour tous les Plugins de Maxthon. Il définit plusieurs attributs du Plugin.&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;Fichiers HTML/DLL/EXE file&#039;&#039;&#039; – Le composant principal nécessaire à tous les Plugins de Maxthon spécifiant l&#039;opération à réaliser ou le contenu à afficher.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Fichier Icônes&#039;&#039;&#039; – L&#039;icône du bouton (*.ICO) nécessaire aux Plugins bouton et barre latérale. Le Plugin COM et EXE peut avoir besoin d&#039;icônes dans ces propres ressources.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Config.html&#039;&#039;&#039; – Un fichier HTML optionnel pour être utilisé avec les Plugins de type Script et HTML comme boîte de dialogue de configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichier plugin.ini&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[General] nécessaire à la définition de plusieurs attributs du plugin&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;= nom du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Author&#039;&#039;&#039;= nom de l&#039;auteur&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;= Version du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;ModuleType&#039;&#039;&#039;= Peut être Script, HTML, EXE, COM, or COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName&#039;&#039;&#039;= Peut-être un fichier HTML (Plugins Script et HTML), un fichier DLL (Plugins COM) ou un fichier EXE (Plugins EXE)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;= La description affichée dans les options du Plugin et/ou l&#039;info-bulle du Plugin de type Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;= Peut être M2Plugin_Button, M2Plugin_Sidebar, M2Plugin_Toolbar, M2Plugin_COM_Button, M2Plugin_MHO, ou M2Plugin_MHO_Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSize&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin (ex. 120 20, pour un Plugin HTML seulement)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSizeVertical&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin lorsqu&#039;il est ancré verticalement (ex 120 20, optionnel pour un Plugin HTML)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Icon&#039;&#039;&#039;= L&#039;icône du bouton pour les Plugins de type Button ou Sidebar&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HotIcon&#039;&#039;&#039;= L&#039;icône du bouton lorsque le bouton du Plugin est survolé&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;CLSID&#039;&#039;&#039;= Le CSLID pour les Plugins de type COM et COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;DefaultLocation&#039;&#039;&#039;= Optionnel, défini la localisation par défaut de l&#039;icône du Plugin, peut être &#039;&#039;&#039;None&#039;&#039;&#039; (dans la barre des Plugins, mais non affichée après l&#039;installation, l&#039;utilisateur peut afficher le bouton à partir du menu Afficher ou masquer des boutons), &#039;&#039;&#039;MenuBar&#039;&#039;&#039;, &#039;&#039;&#039;ToolBar&#039;&#039;&#039;, ou &#039;&#039;&#039;StatusBar&#039;&#039;&#039;. S’il n&#039;est pas défini, le Plugin sera affiché dans la barre des Plugins. Pour le Plugin de type &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURL&#039;&#039;&#039;= Optionnel, définit les adresses où le Plugin doit démarrer automatiquement, supporte les caractères joker, et on peut utiliser &amp;quot;|&amp;quot; pour séparer les adresses, ex. &#039;&#039;&#039;*maxthon.com*|forum.maxthon.cn*&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin démarrera pour toutes les adresses, équivalent à &#039;&#039;&#039;*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURLExclude&#039;&#039;&#039;= Optionnel, défini où le Plugin ne doit pas démarrer automatiquement, a une priorité supérieure à startAfterPageDoneUrl. Utilise le même format que startAfterPageDoneUrl ex. &#039;&#039;&#039;forum.maxthon.cn/index.php?|*.maxthon.cn/index.php?showtopic*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[MyIE2Buttons] Optionnel pour définir le menu déroulant pour les Plugins de types Button et MHO_Button&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Count&#039;&#039;&#039;= Le nombre d&#039;éléments du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name1&#039;&#039;&#039;= Le nom du 1er élément du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName1&#039;&#039;&#039;= Le nom du fichier, ou le nom du fichier + les paramètres pour les Plugins de type EXE, du 1er élément du menu déroulant. Pour les Plugins de type COM Button et COM MHO_Button, mettre un nom arbitraire et distinct, ex. 1 pour FileName1 et 2 pour FileName2 etc.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation d&#039;un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les Plugins de Maxthon sont installés dans le répertoire &amp;quot;Plugin&amp;quot; du dossier d&#039;installation de Maxthon. Chaque Plugin possède son propre dossier dédié qui contient le fichier plugin.ini et les autres fichiers nécessaires et/ou sous-dossiers.&lt;br /&gt;
&lt;br /&gt;
Un Plugin terminé, comprenant le dossier du Plugin et tous les fichiers et/ou sous-dossiers peut-être compressé dans un fichier ZIP (*.zip) pour être distribué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 2.0&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Maxthon 2.0 supporte un pack d&#039;installation M2P de plugins (essentiellement un *.zip renommé en *.m2p. Le Plugin sera installé lorsque le fichier M2P est double cliqué où glisser/déplacer dans la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 1.X&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Les Plugins sont installés dans Maxthon 1.x en suivant cette procédure :&lt;br /&gt;
 &lt;br /&gt;
1. Fermer Maxthon&lt;br /&gt;
 &lt;br /&gt;
2. Extraire le fichier zip du Plugin dans le dossier &amp;quot;Plugin&amp;quot; du répertoire d&#039;installation de Maxthon. En général, le fichier plugin.ini devrait se trouver dans C:\Program Files\Maxthon\Plugin\NewPlugin\plugin.ini&lt;br /&gt;
 &lt;br /&gt;
3. Ouvrir Maxthon, la fenêtre d&#039;installation du Plugin devrait s&#039;afficher&lt;br /&gt;
 &lt;br /&gt;
4. Confirmer l&#039;installation du nouveau plugin&lt;br /&gt;
&lt;br /&gt;
== Commandes des Plugins Script de Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maxthon propose plusieurs commandes pour améliorer la capacité des Plugins Script. Ces commandes peuvent être exécutées par l&#039;intermédiaire de l&#039;objet window.external. Certaines commandes nécessitent un ID de sécurité générée au démarrage de Maxthon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment obtenir l&#039;ID de sécurité&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. 	Les Plugins Script de type Button peuvent utiliser &amp;quot;%max_security_id&amp;quot; pour l&#039;ID sécurité&lt;br /&gt;
 &lt;br /&gt;
2. 	Les Plugins Script de type Sidebar et les Plugins HTML de type Button doivent charger &amp;quot;max.src&amp;quot;, un script généré par Maxthon. Ensuite &amp;quot;max_security_id&amp;quot; peut être utilisé :&lt;br /&gt;
 &lt;br /&gt;
 	&amp;lt;script src=max.src&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Référence des commandes des Plugins de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sauf indication contraire, les commandes suivantes sont applicables pour Maxthon 2.0 et Maxthon 1.X :&lt;br /&gt;
&lt;br /&gt;
1.	&#039;&#039;&#039;max_version&#039;&#039;&#039; - retourne le numéro de version de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_version);&lt;br /&gt;
&lt;br /&gt;
2.	&#039;&#039;&#039;max_language_id&#039;&#039;&#039; - retourne l&#039;ID de langue de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_language_id);&lt;br /&gt;
&lt;br /&gt;
Note : Maxthon 2.0 et Maxthon 1.X ont un format d&#039;ID de langue différent&lt;br /&gt;
&lt;br /&gt;
3.	&#039;&#039;&#039;tab_count&#039;&#039;&#039; - retourne le nombre d&#039;onglets ouvert dans Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.tab_count);&lt;br /&gt;
&lt;br /&gt;
4.	&#039;&#039;&#039;cur_sel&#039;&#039;&#039; - retourne l&#039;index de l&#039;onglet en cours de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.cur_sel);&lt;br /&gt;
&lt;br /&gt;
5.	&#039;&#039;&#039;m2_plugin_folder( security_id , plugin_name )&#039;&#039;&#039; - retourne le chemin du dossier du Plugin spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.m2_plugin_folder( %max_security_id , &#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
6.	&#039;&#039;&#039;m2_run_cmd( security_id , command_id )&#039;&#039;&#039; - exécute l&#039;ID de la commande spécifiée&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
                external. m2_run_cmd( %max_security_id , 32772 ));&lt;br /&gt;
 &lt;br /&gt;
Note: Maxthon 2.0 et Maxthon 1.X ont des ID de commande différents. Les ID des commandes se trouvent dans le fichier langue de Maxthon.&lt;br /&gt;
&lt;br /&gt;
7.	&#039;&#039;&#039;get_tab( security_id , tab_index )&#039;&#039;&#039; - retourne l&#039;objet Windows de l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWin=external.get_tab(%max_security_id, 0);&lt;br /&gt;
 	alert(oWin.document.URL);&lt;br /&gt;
	&lt;br /&gt;
8.	&#039;&#039;&#039;activate_tab( security_id , tab_index )&#039;&#039;&#039; - active l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.activate_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
9.	&#039;&#039;&#039;close_tab( security_id , tab_index )&#039;&#039;&#039; - ferme l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.close_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
10.	&#039;&#039;&#039;readFile( security_id, plugin_name, file_name)&#039;&#039;&#039; - lis le contenu du fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Example :&lt;br /&gt;
 	var sText=external.readFile(%max_security_id, &#039;ViewPage&#039;, &#039;readme.txt&#039;);&lt;br /&gt;
 	alert(sText);&lt;br /&gt;
&lt;br /&gt;
11.	&#039;&#039;&#039;writeFile( security_id, plugin_name, file_name, content )&#039;&#039;&#039; - écris le contenu dans le fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.writeFile(%max_security_id, &#039;ViewPage&#039;, &#039;test.txt&#039;, &#039;Ceci est le contenu du fichier&#039;);&lt;br /&gt;
&lt;br /&gt;
12.	&#039;&#039;&#039;m2_readIni( security_id, plugin_name , file_name , section_name , key , default_value)&#039;&#039;&#039; - lis les données du fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var sDownloadTool=external.m2_readIni(%max_security_id, &#039;ViewPage&#039;, &#039;plugin.ini&#039;, &#039;Settings&#039;, &#039;Tool&#039;, &#039;&#039;);&lt;br /&gt;
 	alert(sDownloadTool);&lt;br /&gt;
&lt;br /&gt;
13.	&#039;&#039;&#039;m2_writeIni( security_id , plugin_name , file_name , section_name , key , value )&#039;&#039;&#039; - écris les données dans le fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.m2_writeIni(%max_security_id, &#039;ViewPage&#039;, &#039;test.ini&#039;, &#039;Config&#039;, &#039;height&#039;, &#039;100px&#039;);&lt;br /&gt;
&lt;br /&gt;
14.	&#039;&#039;&#039;max_modelessDialog( security_id , url , option , attr , window )&#039;&#039;&#039; - retourne une page de dialogue Web modale&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oDialog= external.max_modelessDialog( %max_security_id , &#039;blank.html&#039;, window , &#039;&#039;, window );&lt;br /&gt;
 	var oDoc=oDialog.document;&lt;br /&gt;
 	oDoc.write(&#039;Testing&#039;);&lt;br /&gt;
 	oDoc.close();&lt;br /&gt;
&lt;br /&gt;
15. 	&#039;&#039;&#039;max_activex(security_id ,program_id)&#039;&#039;&#039; - retourne l&#039;objet ActiveX spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWSH=external.max_activex(%max_security_id, &#039;WScript.Shell&#039;);&lt;br /&gt;
 	oWSH.run(&#039;notepad.exe&#039;);&lt;br /&gt;
&lt;br /&gt;
16. 	&#039;&#039;&#039;m2_search_text(security_id)&#039;&#039;&#039; - retourne le texte de la barre d&#039;adresses&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(m2_search_text(%max_security_id));&lt;br /&gt;
&lt;br /&gt;
17.	&#039;&#039;&#039;max_callback(event_name)&#039;&#039;&#039; - une fonction qui est exécutée lorsque certains événements de Maxthon se produisent (pour les Plugins HTML de type Button et les Plugins Script de type Sidebar)&lt;br /&gt;
 &lt;br /&gt;
Les Plugins HTML de type Button et les Plugins Script de type Sidebar peuvent utiliser la fonction max_callback pour réagir à certains événements de Maxthon comme le changement d&#039;onglet.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	function max_callback(x){&lt;br /&gt;
 		if(x==&#039;tab_change&#039;) alert(&#039;L&#039;onglet en cours à changé.&#039;);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
En testant le paramètre de la fonction max_callback, le Plugin peut récupérer les événements suivants :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Plugins HTML de type Button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tab_change&#039;&#039;&#039; – après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;document_Complete&#039;&#039;&#039; - après que l&#039;onglet en cours soit entièrement chargé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;self_destroy&#039;&#039;&#039; - lorsque le HTML est déchargé, normalement lorsque Maxthon est fermé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plugins Script de type Sidebar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_tab_change&#039;&#039;&#039; - après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_activate&#039;&#039;&#039; - lorsque le Plugin Sidebar est activé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_deactivate&#039;&#039;&#039; - lorsque le Plugin Sidebar est désactivé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_unload&#039;&#039;&#039; - lorsque le Plugin Sidebar est déchargé (Maxthon est fermé)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
18. 	&#039;&#039;&#039;max_getObj&#039;&#039;&#039; (pour Maxthon 2.0 seulement) - retourne plusieurs objets de Maxthon :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info&#039;&#039;&#039;  - information générale sur Maxthon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adhunter&#039;&#039;&#039; – à propos du tueur de pubs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FavManager&#039;&#039;&#039; – à propos des Favoris&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RssManager&#039;&#039;&#039; – à propos des flux RSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PluginManager&#039;&#039;&#039; - à propos des Plugins, pour Maxthon 2.0.5 ou supérieur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Info supporte les propriétés et méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fileProxy&#039;&#039;&#039; - en lecture seule, retourne le chemin du document de configuration du Proxy utilisateur en cours.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.fileProxy);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderUser&#039;&#039;&#039; - en lecture seule, retourne le chemin du dossier du profil de l&#039;utilisateur en cours&lt;br /&gt;
  &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo. folderUser);&lt;br /&gt;
&lt;br /&gt;
Méthodes :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;getFolderPluginData(plugin_name)&#039;&#039;&#039; - obtiens le chemin du dossier de stockage des données d&#039;un Plugin pour l&#039;utilisateur en cours et le Plugin indiqué&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.getFolderPluginData(&#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;object AdHunter supporte les méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Méthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;reloadFilter(filter_name)&#039;&#039;&#039; – recharge le filtre de Maxthon spécifié (actuellement seulement les filtres de contenu) après avoir modifié le filtre en question&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.reloadFilter(&#039;content&#039;);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enableFilter(filter_name, bEnable)&#039;&#039;&#039; – active ou désactive le filtre de &#039;contenu&#039; ou de &#039;Popup&#039; de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.enableFilter (&#039;content&#039;, false);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet PluginManager supporte les méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPluginFolder&#039;&#039;&#039; - retourne le chemin du dossier principal du Plugin de Maxthon&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getPluginFolder)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getCount&#039;&#039;&#039; - retourne le nombre de tous les Plugins installés, qu&#039;ils soient activés ou désactivés&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getCount)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getList&#039;&#039;&#039; - retourne une liste qui contient des informations comme le nom, l&#039;auteur, etc. de tous les Plugins&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getList)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPlugin(Index)&#039;&#039;&#039; - Index est un nombre, retourne les objets du Plugin correspondant&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	var oPlugin=oPluginManager.getPlugin(0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Plugin retourné de getPlugin(Index) supporte les propriétés et méthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;title&#039;&#039;&#039; - lecture seule, retourne le nom du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.title);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderName&#039;&#039;&#039; - lecture seule, retourne le nom du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.folderName);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fullPath&#039;&#039;&#039; - lecture seule, retourne le chemin complet du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.fullPath);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enable&#039;&#039;&#039; - lecture/écriture, retourne ou définit si le Plugin est actif&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.enable=false;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
 	oPlugin.enable=true;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDone&#039;&#039;&#039; - lecture/écriture, retourne ou définit si le Plugin est en démarrage automatique&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDone = true;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
 	oPlugin.startAfterPageDone = false;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDoneUrl&#039;&#039;&#039; - lecture/écriture, retourne ou définit l&#039;adresse où le Plugin sera démarré automatiquement&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDoneUrl=&#039;*maxthon.com*|*maxthon.cn*&#039;;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDoneUrl);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;config()&#039;&#039;&#039; - ouvre la boîte de dialogue de configuration du Plugin (config.html)&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.config();&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove()&#039;&#039;&#039; - supprime le Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.remove();&lt;br /&gt;
&lt;br /&gt;
== Mscript ==&lt;br /&gt;
&lt;br /&gt;
Maxthon 2.0 supporte des mscript personnalisés en plus des scripts pour les Plugins de type Button. Contrairement au script normaux, les mscript ne sont pas exécutés sur des pages Web et aisni les mscript ne sont pas sujet aux restrictions de sécurité imposées au scripts normaux, et on ne doit pas craindre qu&#039;ils soient exploités par des pages Web. Les mscript peuvent grandement améliorer les fonctionnalités des Plugins depuis que les mscript peuvent fonctionner avec les scripts désactivés et les mscript peuvent accéder aux contenus des frames à travers les domaines. Pour utiliser mscript dans un Plugin de type Button, remplacez la balise &amp;lt;script...&amp;gt; par &amp;lt;mscript...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple - le Plugin de type Button peut désactiver les script dans la page en cours en modifiant le contrôle de contenu de Maxthon :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(%max_security_id, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais après que les scripts soient désactivés, le Plugin ne peut plus fonctionner. Ainsi il ne pourra plus réactiver les scripts dans la pages en cours. D&#039;autre part, le Plugin mscript suivant peut fonctionner avec les scripts désactivés, ainsi il pourra réactiver les scripts dans la page en cours.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;mscript language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(0, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;un nombre arbitraire peut être utilisé comme %max_security_id lorsque le mscript est utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Base de connaissances de Maxthon 2.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3682</id>
		<title>Les scripts de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3682"/>
		<updated>2008-10-02T12:54:58Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* Créer un Plugin pour Maxthon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Types de Plugin de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le type de Plugin de Maxthon est défini par ModuleType (Script, HTML, COM et EXE) et Type (Button, Sidebar, Toolbar, COM_Button, MHO, MHO_Button) simultanément :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               Button    SideBar   Toolbar   COM_Button    MHO     MHO_Button&lt;br /&gt;
 Script         oui       oui&lt;br /&gt;
 HTML           oui&lt;br /&gt;
 EXE            oui&lt;br /&gt;
 COM            oui       oui        oui        oui        oui        oui&lt;br /&gt;
 COM_Global     oui       oui        oui        oui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script&#039;&#039;&#039; - Le Plugin Script peut être de type button, qui exécute un script lorsqu&#039;il est cliqué. le script peut être dans un langage supporté par IE, comme le JavaScript ou le vbscript. Maxthon 2.0 supporte le mscript qui exécute l&#039;environnement (plus de détails ci-après). Le Script peut également être de type sidebar, qui affiche un fichier HTML dans la barre latérale.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HTML&#039;&#039;&#039; - Un nouveau type de Plugin pour Maxthon 2.0 seulement. Le Plugin de type HTML est similaire au Plugin Script Sidebar dans sa nature. La différence majeure est que le Plugin Script Sidebar est affiché dans la barre latérale de Maxthon alors que le Plugin HTML est affiché comme un bouton dans la barre des Plugins ou n&#039;importe quelle barre d&#039;outils (barre d&#039;état, barre des menus, barre des onglets, barre d&#039;adresses...).&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;EXE&#039;&#039;&#039; - Le Plugin EXE sera affiché comme un bouton sur la barre des Plugins. Le Plugin EXE peut être n&#039;importe quel fichier exécutable. Maxthon peut passer plusieurs paramètres au fichier exécutable comme l&#039;URL de la page Web en cours ou le &amp;quot;handle&amp;quot; de la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM&#039;&#039;&#039; - Le Plugin COM peut-être écrit en n&#039;importe quel langage de programmation supporté par MSCOM, comme C++, Delphi, Visual Basic, C# etc. Les Plugins COM sont créés par onglet lors de la création d&#039;un onglet (Types SideBar/Toolbar/MHO/COM_Button) ou lorsque le bouton du Plugin est cliqué (Type Button), et est détruit lorsque l&#039;onglet est fermé. Un Plugin COM peut implémenter l&#039;interface IObjectWithSite pour obtenir le pointeur &amp;quot;webbrowser&amp;quot; de l&#039;onglet, l&#039;événement du navigateur et le Document Object Model pour le manipuler.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Global&#039;&#039;&#039; - Les Plugins COM_Global sont créés seulement une fois au démarrage de Maxthon, et sont détruits à la fermeture de Maxthon. Les Plugins COM_Global sont souvent pour les fonctions de navigation qui ne sont pas en relation avec le Document Object Model. Ainsi, les Plugins COM_Global peuvent implémenter une fonction PutMaxCommander à travers l&#039;interface IDispatch pour obtenir un objet du Plugin de Maxthon, qui peut être utilisé de la même façon qu&#039;un objet externe de Maxthon pour les Plugins script (cf. les commandes ci-dessous des Plugins script), pour interagir avec le Document Object Model des onglets et Maxthon.&lt;br /&gt;
&lt;br /&gt;
Notez que Maxthon 2.0 est &amp;quot;multithread&amp;quot; (un &amp;quot;thread&amp;quot; pour chaque onglet). Les Plugins développés pour une interaction approfondie avec le Document Object Model des onglets doivent être développés en COM (par onglet) au lieu de COM_Global ainsi ils pourront fonctionner plus efficacement avec le même &amp;quot;thread&amp;quot; d&#039;un onglet individuel.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;2. Type - Button, SideBar, Toolbar, COM_Button, MHO, and MHO_Button&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Button&#039;&#039;&#039; - Un bouton sera ajouté sur la barre des Plugins. L&#039;opération spécifiée par le script (Plugin Script), l&#039;exécutable (Plugin EXE), la DLL (Plugin COM) sera exécutée lorsque le bouton sera cliqué. Optionnellement, Les Plugins de bouton peuvent implémenter un menu déroulant pour le Plugin. Un Plugin de bouton COM doit implémenter l&#039;interface IOleCommandTarget pour recevoir le clic du bouton. Si un menu est implémenté, la fonction IOleCommandTarget_Exec recevra un id de commande de 1 lorsque le bouton est cliqué, et un id de commande de 2 lorsque le premier menu est cliqué, etc. Un Plugin de bouton COM est crée lorsque le bouton est cliqué et est détruit lorsque l&#039;onglet est fermé (comme IE7).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SideBar&#039;&#039;&#039; - Un bouton sera ajouté à la barre latérale, et un élément sera ajouté au menu principal &amp;gt; Affichage &amp;gt; Barre latérale. Lorsque le bouton ou l’élément du menu est cliqué, la barre latérale de Maxthon s&#039;ouvrira et affichera le fichier HTML spécifié par le Plugin (Plugin script), ou la fenêtre spécifiée par le Plugin à travers l&#039;interface IDeskBand (Plugin com ou com_global).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toolbar&#039;&#039;&#039; - Les Plugins de barre d&#039;outils doivent être écrits en COM. Une nouvelle barre d&#039;outils sera ajoutée, qui pourra être affichée ou cachée à partir du menu principal &amp;gt; Affichage &amp;gt; Barre d&#039;outils. Un Plugin de barre d&#039;outils doit implémenter l&#039;interface IDeskBand pour spécifier la fenêtre de la barre d&#039;outils. Les Plugins de barre d&#039;outils peuvent être COM ou COM_Global. Les Plugin de barre d&#039;outils COM sont crées par onglet lorsque l&#039;onglet est crée, et sont détruit lorsque l&#039;onglet est fermé. Cela permet l&#039;adoption de certaines barres d&#039;outils d&#039;IE dans Maxthon avec le minimum ou aucun changement. Les barres d&#039;outils COM_Global sont crées seulement au démarrage de Maxthon, et sont détruit à la fermeture de Maxthon. Si une barre d&#039;outils COM_Global implémente l&#039;interface IObjectWithSite, elle peut obtenir le pointeur sur webbrowser de l&#039;onglet actif à travers SetSite. Lorsque l&#039;onglet actif est modifié, SetSite sera appelé de nouveau pour passer le pointeur sur webbrowser du nouvel onglet actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Button&#039;&#039;&#039; - Les Plugins COM_Button sont identiques au Plugins de barre d&#039;outils, à l&#039;exception près que les Plugins COM_Button sont affichés dans Maxthon comme un bouton, et non pas comme une barre d&#039;outils. Un Plugin COM_Button a la flexibilité de positionnement dans l&#039;interface de Maxthon comme les autres boutons, mais il supporte également l&#039;amélioration de l&#039;interface d&#039;une barre d&#039;outils par rapport à un bouton.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO&#039;&#039;&#039; - Un Plugin MHO est identique au Browser Helper Object d&#039;IE et doit être écrit en COM. Les Plugins MHO sont créés par onglet lorsque l&#039;onglet est créé, et sont détruit lorsque l&#039;onglet est fermé. Les Plugins MHO doivent implémenter l&#039;interface IObjectWithSite pour obtenir un pointeur sur webbrowser de l&#039;onglet pour interagir avec le DOM. Les Plugins MHO n&#039;ont pas d&#039;interface.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO_Button&#039;&#039;&#039; - Le Plugin MHO est une combinaison d&#039;un Plugin MHO et d&#039;un Plugin bouton COM. Les Plugins MHO_Button sont créés par onglet lorsque l&#039;onglet est créé, et sont détruit lorsque l&#039;onglet est fermé. En plus, une instance de Plugin MHO_Button sera créée lorsque son bouton est cliqué, et l&#039;instance sera détruite lorsque l&#039;opération est terminée. Le Plugin MHO_Button ajoute essentiellement une interface bouton au Plugin MHO.&lt;br /&gt;
&lt;br /&gt;
== Créer un Plugin pour Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Composants majeurs d’un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Un Plugin de Maxthon contient généralement les fichiers suivants :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichiers INI&#039;&#039;&#039; – Le fichier plugin.ini est nécessaire pour tous les Plugins de Maxthon. Il définit plusieurs attributs du Plugin.&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;Fichiers HTML/DLL/EXE file&#039;&#039;&#039; – Le composant principal nécessaire à tous les Plugins de Maxthon spécifiant l&#039;opération à réaliser ou le contenu à afficher.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Fichier Icônes&#039;&#039;&#039; – L&#039;icône du bouton (*.ICO) nécessaire aux Plugins bouton et barre latérale. Le Plugin COM et EXE peut avoir besoin d&#039;icônes dans ces propres ressources.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Config.html&#039;&#039;&#039; – Un fichier HTML optionnel pour être utilisé avec les Plugins de type Script et HTML comme boîte de dialogue de configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichier plugin.ini&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[General] nécessaire à la définition de plusieurs attributs du plugin&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;= nom du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Author&#039;&#039;&#039;= nom de l&#039;auteur&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;= Version du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;ModuleType&#039;&#039;&#039;= Peut être Script, HTML, EXE, COM, or COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName&#039;&#039;&#039;= Peut-être un fichier HTML (Plugins Script et HTML), un fichier DLL (Plugins COM) ou un fichier EXE (Plugins EXE)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;= La description affichée dans les options du Plugin et/ou l&#039;info-bulle du Plugin de type Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;= Peut être M2Plugin_Button, M2Plugin_Sidebar, M2Plugin_Toolbar, M2Plugin_COM_Button, M2Plugin_MHO, ou M2Plugin_MHO_Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSize&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin (ex. 120 20, pour un Plugin HTML seulement)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSizeVertical&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin lorsqu&#039;il est ancré verticalement (ex 120 20, optionnel pour un Plugin HTML)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Icon&#039;&#039;&#039;= L&#039;icône du bouton pour les Plugins de type Button ou Sidebar&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HotIcon&#039;&#039;&#039;= L&#039;icône du bouton lorsque le bouton du Plugin est survolé&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;CLSID&#039;&#039;&#039;= Le CSLID pour les Plugins de type COM et COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;DefaultLocation&#039;&#039;&#039;= Optionnel, défini la localisation par défaut de l&#039;icône du Plugin, peut être &#039;&#039;&#039;None&#039;&#039;&#039; (dans la barre des Plugins, mais non affichée après l&#039;installation, l&#039;utilisateur peut afficher le bouton à partir du menu Afficher ou masquer des boutons), &#039;&#039;&#039;MenuBar&#039;&#039;&#039;, &#039;&#039;&#039;ToolBar&#039;&#039;&#039;, ou &#039;&#039;&#039;StatusBar&#039;&#039;&#039;. S’il n&#039;est pas défini, le Plugin sera affiché dans la barre des Plugins. Pour le Plugin de type &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURL&#039;&#039;&#039;= Optionnel, définit les adresses où le Plugin doit démarrer automatiquement, supporte les caractères joker, et on peut utiliser &amp;quot;|&amp;quot; pour séparer les adresses, ex. &#039;&#039;&#039;*maxthon.com*|forum.maxthon.cn*&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin démarrera pour toutes les adresses, équivalent à &#039;&#039;&#039;*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURLExclude&#039;&#039;&#039;= Optionnel, défini où le Plugin ne doit pas démarrer automatiquement, a une priorité supérieure à startAfterPageDoneUrl. Utilise le même format que startAfterPageDoneUrl ex. &#039;&#039;&#039;forum.maxthon.cn/index.php?|*.maxthon.cn/index.php?showtopic*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[MyIE2Buttons] Optionnel pour définir le menu déroulant pour les Plugins de types Button et MHO_Button&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Count&#039;&#039;&#039;= Le nombre d&#039;éléments du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name1&#039;&#039;&#039;= Le nom du 1er élément du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName1&#039;&#039;&#039;= Le nom du fichier, ou le nom du fichier + les paramètres pour les Plugins de type EXE, du 1er élément du menu déroulant. Pour les Plugins de type COM Button et COM MHO_Button, mettre un nom arbitraire et distinct, ex. 1 pour FileName1 et 2 pour FileName2 etc.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation d&#039;un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les Plugins de Maxthon sont installés dans le répertoire &amp;quot;Plugin&amp;quot; du dossier d&#039;installation de Maxthon. Chaque Plugin possède son propre dossier dédié qui contient le fichier plugin.ini et les autres fichiers nécessaires et/ou sous-dossiers.&lt;br /&gt;
&lt;br /&gt;
Un Plugin terminé, comprenant le dossier du Plugin et tous les fichiers et/ou sous-dossiers peut-être compressé dans un fichier ZIP (*.zip) pour être distribué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 2.0&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Maxthon 2.0 supporte un pack d&#039;installation M2P de plugins (essentiellement un *.zip renommé en *.m2p. Le Plugin sera installé lorsque le fichier M2P est double cliqué où glisser/déplacer dans la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 1.X&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Les Plugins sont installés dans Maxthon 1.x en suivant cette procédure :&lt;br /&gt;
 &lt;br /&gt;
1. Fermer Maxthon&lt;br /&gt;
 &lt;br /&gt;
2. Extraire le fichier zip du Plugin dans le dossier &amp;quot;Plugin&amp;quot; du répertoire d&#039;installation de Maxthon. En général, le fichier plugin.ini devrait se trouver dans C:\Program Files\Maxthon\Plugin\NewPlugin\plugin.ini&lt;br /&gt;
 &lt;br /&gt;
3. Ouvrir Maxthon, la fenêtre d&#039;installation du Plugin devrait s&#039;afficher&lt;br /&gt;
 &lt;br /&gt;
4. Confirmer l&#039;installation du nouveau plugin&lt;br /&gt;
&lt;br /&gt;
== Commandes des Plugins Script de Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maxthon propose plusieurs commandes pour améliorer la capacités des Plugins Script. Ces commandes peuvent être exécutées par l&#039;intermédiaire de l&#039;objet window.external. Certaines commandes nécessite un ID de sécurité généré au démarrage de Maxthon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment obtenir l&#039;ID de sécurité&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. 	Les Plugins Script de type Button penvent utiliser &amp;quot;%max_security_id&amp;quot; pour l&#039;ID sécurité&lt;br /&gt;
 &lt;br /&gt;
2. 	Les Plugins Script de type Sidebar et les Plugins HTML de type Button doivent charger &amp;quot;max.src&amp;quot;, un script généré par Maxthon. Ensuite &amp;quot;max_security_id&amp;quot; peut être utilisé :&lt;br /&gt;
 &lt;br /&gt;
 	&amp;lt;script src=max.src&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Référence des commandes des Plugins de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sauf indication contraire, les commandes suivantes sont applicables pour Maxthon 2.0 et Maxthon 1.X :&lt;br /&gt;
&lt;br /&gt;
1.	&#039;&#039;&#039;max_version&#039;&#039;&#039; - retourne le numéro de version de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_version);&lt;br /&gt;
&lt;br /&gt;
2.	&#039;&#039;&#039;max_language_id&#039;&#039;&#039; - retourne l&#039;ID de langue de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_language_id);&lt;br /&gt;
&lt;br /&gt;
Note : Maxthon 2.0 et Maxthon 1.X ont un format d&#039;ID de langue différent&lt;br /&gt;
&lt;br /&gt;
3.	&#039;&#039;&#039;tab_count&#039;&#039;&#039; - retourne le nombre d&#039;onglets ouvert dans Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.tab_count);&lt;br /&gt;
&lt;br /&gt;
4.	&#039;&#039;&#039;cur_sel&#039;&#039;&#039; - retourne l&#039;index de l&#039;onglet en cours de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.cur_sel);&lt;br /&gt;
&lt;br /&gt;
5.	&#039;&#039;&#039;m2_plugin_folder( security_id , plugin_name )&#039;&#039;&#039; - retourne le chemin du dossier du Plugin spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.m2_plugin_folder( %max_security_id , &#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
6.	&#039;&#039;&#039;m2_run_cmd( security_id , command_id )&#039;&#039;&#039; - exécute l&#039;ID de la commande spécifiée&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
                external. m2_run_cmd( %max_security_id , 32772 ));&lt;br /&gt;
 &lt;br /&gt;
Note: Maxthon 2.0 et Maxthon 1.X ont des ID de commande différent. Les ID des commandes se trouvent dans le fichier langue de Maxthon.&lt;br /&gt;
&lt;br /&gt;
7.	&#039;&#039;&#039;get_tab( security_id , tab_index )&#039;&#039;&#039; - retourne l&#039;objet Window de l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWin=external.get_tab(%max_security_id, 0);&lt;br /&gt;
 	alert(oWin.document.URL);&lt;br /&gt;
	&lt;br /&gt;
8.	&#039;&#039;&#039;activate_tab( security_id , tab_index )&#039;&#039;&#039; - active l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.activate_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
9.	&#039;&#039;&#039;close_tab( security_id , tab_index )&#039;&#039;&#039; - ferme l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.close_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
10.	&#039;&#039;&#039;readFile( security_id, plugin_name, file_name)&#039;&#039;&#039; - lit le contenu du fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Example :&lt;br /&gt;
 	var sText=external.readFile(%max_security_id, &#039;ViewPage&#039;, &#039;readme.txt&#039;);&lt;br /&gt;
 	alert(sText);&lt;br /&gt;
&lt;br /&gt;
11.	&#039;&#039;&#039;writeFile( security_id, plugin_name, file_name, content )&#039;&#039;&#039; - écrit le contenu dans le fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.writeFile(%max_security_id, &#039;ViewPage&#039;, &#039;test.txt&#039;, &#039;Ceci est le contenu du fichier&#039;);&lt;br /&gt;
&lt;br /&gt;
12.	&#039;&#039;&#039;m2_readIni( security_id, plugin_name , file_name , section_name , key , default_value)&#039;&#039;&#039; - lit les données du fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var sDownloadTool=external.m2_readIni(%max_security_id, &#039;ViewPage&#039;, &#039;plugin.ini&#039;, &#039;Settings&#039;, &#039;Tool&#039;, &#039;&#039;);&lt;br /&gt;
 	alert(sDownloadTool);&lt;br /&gt;
&lt;br /&gt;
13.	&#039;&#039;&#039;m2_writeIni( security_id , plugin_name , file_name , section_name , key , value )&#039;&#039;&#039; - écrit les données dans le fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.m2_writeIni(%max_security_id, &#039;ViewPage&#039;, &#039;test.ini&#039;, &#039;Config&#039;, &#039;height&#039;, &#039;100px&#039;);&lt;br /&gt;
&lt;br /&gt;
14.	&#039;&#039;&#039;max_modelessDialog( security_id , url , option , attr , window )&#039;&#039;&#039; - retourne une page de dialogue Web modale&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oDialog= external.max_modelessDialog( %max_security_id , &#039;blank.html&#039;, window , &#039;&#039;, window );&lt;br /&gt;
 	var oDoc=oDialog.document;&lt;br /&gt;
 	oDoc.write(&#039;Testing&#039;);&lt;br /&gt;
 	oDoc.close();&lt;br /&gt;
&lt;br /&gt;
15. 	&#039;&#039;&#039;max_activex(security_id ,program_id)&#039;&#039;&#039; - retourne l&#039;objet ActiveX spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWSH=external.max_activex(%max_security_id, &#039;WScript.Shell&#039;);&lt;br /&gt;
 	oWSH.run(&#039;notepad.exe&#039;);&lt;br /&gt;
&lt;br /&gt;
16. 	&#039;&#039;&#039;m2_search_text(security_id)&#039;&#039;&#039; - retourne le texte de la barre d&#039;adresses&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(m2_search_text(%max_security_id));&lt;br /&gt;
&lt;br /&gt;
17.	&#039;&#039;&#039;max_callback(event_name)&#039;&#039;&#039; - une fonction qui est exécutée lorsque certains évênements de Maxthon se produisent (pour les Plugins HTML de type Button et les Plugins Script de type Sidebar)&lt;br /&gt;
 &lt;br /&gt;
Les Plugins HTML de type Button et les Plugins Script de type Sidebar peuvent utiliser la fonction max_callback pour réagir à certains évênements de Maxthon comme le changement d&#039;onglet.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	function max_callback(x){&lt;br /&gt;
 		if(x==&#039;tab_change&#039;) alert(&#039;L&#039;onglet en cours à changé.&#039;);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
En testant le paramètre de la fonction max_callback, le Plugin peut récupérer les évênements suivants :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Plugins HTML de type Button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tab_change&#039;&#039;&#039; – après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;document_Complete&#039;&#039;&#039; - après que l&#039;onglet en cours soit entièrement chargé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;self_destroy&#039;&#039;&#039; - lorsque le html est déchargé, normalement lorsque Maxthon est fermé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plugins Script de type Sidebar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_tab_change&#039;&#039;&#039; - après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_activate&#039;&#039;&#039; - lorsque le Plugin Sidebar est activé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_deactivate&#039;&#039;&#039; - lorsque le Plugin Sidebar est désactivé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_unload&#039;&#039;&#039; - lorsque le Plugin Sidebar est déchargé (Maxthon est fermé)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
18. 	&#039;&#039;&#039;max_getObj&#039;&#039;&#039; (pour Maxthon 2.0 seulement) - retourne plusieurs objets de Maxthon :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info&#039;&#039;&#039;  - information générale sur Maxthon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adhunter&#039;&#039;&#039; – à propos du tueur de pubs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FavManager&#039;&#039;&#039; – à propos des Favoris&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RssManager&#039;&#039;&#039; – à propos des flux RSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PluginManager&#039;&#039;&#039; - à propos des Plugins, pour Maxthon 2.0.5 ou supérieur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Info supporte les propriétés et mêthodes suivante :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fileProxy&#039;&#039;&#039; - en lecture seul, retourne le chemin du document de configuration du Proxy utilisateur en cours.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.fileProxy);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderUser&#039;&#039;&#039; - en lecture seul, retourne le chemin du dossier du profil de l&#039;utilisateur en cours&lt;br /&gt;
  &lt;br /&gt;
Example :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo. folderUser);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;getFolderPluginData(plugin_name)&#039;&#039;&#039; - obtient le chemin du dossier de stockage des données d&#039;un Plugin pour l&#039;utilisateur en cours et le Plugin indiqué&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.getFolderPluginData(&#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;object AdHunter supporte les mêthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Méthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;reloadFilter(filter_name)&#039;&#039;&#039; – recharge le filtre de Maxthon spécifié (actuellement seulement les filtres de contenu) après avoir modifié le filtre en question&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.reloadFilter(&#039;content&#039;);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enableFilter(filter_name, bEnable)&#039;&#039;&#039; – active ou désactive le filtre de &#039;contenu&#039; ou de &#039;Popup&#039; de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.enableFilter (&#039;content&#039;, false);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet PluginManager supporte les mêthode suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPluginFolder&#039;&#039;&#039; - retourne le chemin du dossier principal du Plugin de Maxthon&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getPluginFolder)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getCount&#039;&#039;&#039; - retourne le nombre de tous les Plugins installés, qu&#039;ils soient activés ou désactivés&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getCount)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getList&#039;&#039;&#039; - retourne une liste qui contient des informations comme le nom, l&#039;auteur, etc de tous les Plugins&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getList)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPlugin(Index)&#039;&#039;&#039; - Index est un nombre, retourne les objets du Plugin correspondant&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	var oPlugin=oPluginManager.getPlugin(0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Plugin retourné de getPlugin(Index) supporte les propriétés et mêthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;title&#039;&#039;&#039; - lecture seule, retourne le nom du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.title);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderName&#039;&#039;&#039; - lecture seule, retourne le nom du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.folderName);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fullPath&#039;&#039;&#039; - lecture seule, retourne le chemin complet du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.fullPath);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enable&#039;&#039;&#039; - lecture/écriture, retourne ou défini si le Plugin est actif&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.enable=false;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
 	oPlugin.enable=true;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDone&#039;&#039;&#039; - lecture/écriture, retourne ou défini si le Plugin est en démarrage automatique&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDone = true;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
 	oPlugin.startAfterPageDone = false;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDoneUrl&#039;&#039;&#039; - lecture/écriture, retourne ou défini l&#039;adresse où le Plugin sera démarré automatiquement&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDoneUrl=&#039;*maxthon.com*|*maxthon.cn*&#039;;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDoneUrl);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;config()&#039;&#039;&#039; - ouvre la boîte de dialogue de configuration du Plugin (config.html)&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.config();&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove()&#039;&#039;&#039; - supprime le Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.remove();&lt;br /&gt;
&lt;br /&gt;
== Mscript ==&lt;br /&gt;
&lt;br /&gt;
Maxthon 2.0 supporte des mscript personnalisés en plus des scripts pour les Plugins de type Button. Contrairement au script normaux, les mscript ne sont pas exécutés sur des pages Web et aisni les mscript ne sont pas sujet aux restrictions de sécurité imposées au scripts normaux, et on ne doit pas craindre qu&#039;ils soient exploités par des pages Web. Les mscript peuvent grandement améliorer les fonctionnalités des Plugins depuis que les mscript peuvent fonctionner avec les scripts désactivés et les mscript peuvent accéder aux contenus des frames à travers les domaines. Pour utiliser mscript dans un Plugin de type Button, remplacez la balise &amp;lt;script...&amp;gt; par &amp;lt;mscript...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple - le Plugin de type Button peut désactiver les script dans la page en cours en modifiant le contrôle de contenu de Maxthon :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(%max_security_id, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais après que les scripts soient désactivés, le Plugin ne peut plus fonctionner. Ainsi il ne pourra plus réactiver les scripts dans la pages en cours. D&#039;autre part, le Plugin mscript suivant peut fonctionner avec les scripts désactivés, ainsi il pourra réactiver les scripts dans la page en cours.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;mscript language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(0, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;un nombre arbitraire peut être utilisé comme %max_security_id lorsque le mscript est utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Base de connaissances de Maxthon 2.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3681</id>
		<title>Les scripts de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3681"/>
		<updated>2008-10-02T12:49:47Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;Types de Plugin de Maxthon&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Types de Plugin de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le type de Plugin de Maxthon est défini par ModuleType (Script, HTML, COM et EXE) et Type (Button, Sidebar, Toolbar, COM_Button, MHO, MHO_Button) simultanément :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               Button    SideBar   Toolbar   COM_Button    MHO     MHO_Button&lt;br /&gt;
 Script         oui       oui&lt;br /&gt;
 HTML           oui&lt;br /&gt;
 EXE            oui&lt;br /&gt;
 COM            oui       oui        oui        oui        oui        oui&lt;br /&gt;
 COM_Global     oui       oui        oui        oui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script&#039;&#039;&#039; - Le Plugin Script peut être de type button, qui exécute un script lorsqu&#039;il est cliqué. le script peut être dans un langage supporté par IE, comme le JavaScript ou le vbscript. Maxthon 2.0 supporte le mscript qui exécute l&#039;environnement (plus de détails ci-après). Le Script peut également être de type sidebar, qui affiche un fichier HTML dans la barre latérale.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HTML&#039;&#039;&#039; - Un nouveau type de Plugin pour Maxthon 2.0 seulement. Le Plugin de type HTML est similaire au Plugin Script Sidebar dans sa nature. La différence majeure est que le Plugin Script Sidebar est affiché dans la barre latérale de Maxthon alors que le Plugin HTML est affiché comme un bouton dans la barre des Plugins ou n&#039;importe quelle barre d&#039;outils (barre d&#039;état, barre des menus, barre des onglets, barre d&#039;adresses...).&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;EXE&#039;&#039;&#039; - Le Plugin EXE sera affiché comme un bouton sur la barre des Plugins. Le Plugin EXE peut être n&#039;importe quel fichier exécutable. Maxthon peut passer plusieurs paramètres au fichier exécutable comme l&#039;URL de la page Web en cours ou le &amp;quot;handle&amp;quot; de la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM&#039;&#039;&#039; - Le Plugin COM peut-être écrit en n&#039;importe quel langage de programmation supporté par MSCOM, comme C++, Delphi, Visual Basic, C# etc. Les Plugins COM sont créés par onglet lors de la création d&#039;un onglet (Types SideBar/Toolbar/MHO/COM_Button) ou lorsque le bouton du Plugin est cliqué (Type Button), et est détruit lorsque l&#039;onglet est fermé. Un Plugin COM peut implémenter l&#039;interface IObjectWithSite pour obtenir le pointeur &amp;quot;webbrowser&amp;quot; de l&#039;onglet, l&#039;événement du navigateur et le Document Object Model pour le manipuler.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Global&#039;&#039;&#039; - Les Plugins COM_Global sont créés seulement une fois au démarrage de Maxthon, et sont détruits à la fermeture de Maxthon. Les Plugins COM_Global sont souvent pour les fonctions de navigation qui ne sont pas en relation avec le Document Object Model. Ainsi, les Plugins COM_Global peuvent implémenter une fonction PutMaxCommander à travers l&#039;interface IDispatch pour obtenir un objet du Plugin de Maxthon, qui peut être utilisé de la même façon qu&#039;un objet externe de Maxthon pour les Plugins script (cf. les commandes ci-dessous des Plugins script), pour interagir avec le Document Object Model des onglets et Maxthon.&lt;br /&gt;
&lt;br /&gt;
Notez que Maxthon 2.0 est &amp;quot;multithread&amp;quot; (un &amp;quot;thread&amp;quot; pour chaque onglet). Les Plugins développés pour une interaction approfondie avec le Document Object Model des onglets doivent être développés en COM (par onglet) au lieu de COM_Global ainsi ils pourront fonctionner plus efficacement avec le même &amp;quot;thread&amp;quot; d&#039;un onglet individuel.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;2. Type - Button, SideBar, Toolbar, COM_Button, MHO, and MHO_Button&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Button&#039;&#039;&#039; - Un bouton sera ajouté sur la barre des Plugins. L&#039;opération spécifiée par le script (Plugin Script), l&#039;exécutable (Plugin EXE), la DLL (Plugin COM) sera exécutée lorsque le bouton sera cliqué. Optionnellement, Les Plugins de bouton peuvent implémenter un menu déroulant pour le Plugin. Un Plugin de bouton COM doit implémenter l&#039;interface IOleCommandTarget pour recevoir le clic du bouton. Si un menu est implémenté, la fonction IOleCommandTarget_Exec recevra un id de commande de 1 lorsque le bouton est cliqué, et un id de commande de 2 lorsque le premier menu est cliqué, etc. Un Plugin de bouton COM est crée lorsque le bouton est cliqué et est détruit lorsque l&#039;onglet est fermé (comme IE7).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SideBar&#039;&#039;&#039; - Un bouton sera ajouté à la barre latérale, et un élément sera ajouté au menu principal &amp;gt; Affichage &amp;gt; Barre latérale. Lorsque le bouton ou l’élément du menu est cliqué, la barre latérale de Maxthon s&#039;ouvrira et affichera le fichier HTML spécifié par le Plugin (Plugin script), ou la fenêtre spécifiée par le Plugin à travers l&#039;interface IDeskBand (Plugin com ou com_global).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toolbar&#039;&#039;&#039; - Les Plugins de barre d&#039;outils doivent être écrits en COM. Une nouvelle barre d&#039;outils sera ajoutée, qui pourra être affichée ou cachée à partir du menu principal &amp;gt; Affichage &amp;gt; Barre d&#039;outils. Un Plugin de barre d&#039;outils doit implémenter l&#039;interface IDeskBand pour spécifier la fenêtre de la barre d&#039;outils. Les Plugins de barre d&#039;outils peuvent être COM ou COM_Global. Les Plugin de barre d&#039;outils COM sont crées par onglet lorsque l&#039;onglet est crée, et sont détruit lorsque l&#039;onglet est fermé. Cela permet l&#039;adoption de certaines barres d&#039;outils d&#039;IE dans Maxthon avec le minimum ou aucun changement. Les barres d&#039;outils COM_Global sont crées seulement au démarrage de Maxthon, et sont détruit à la fermeture de Maxthon. Si une barre d&#039;outils COM_Global implémente l&#039;interface IObjectWithSite, elle peut obtenir le pointeur sur webbrowser de l&#039;onglet actif à travers SetSite. Lorsque l&#039;onglet actif est modifié, SetSite sera appelé de nouveau pour passer le pointeur sur webbrowser du nouvel onglet actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Button&#039;&#039;&#039; - Les Plugins COM_Button sont identiques au Plugins de barre d&#039;outils, à l&#039;exception près que les Plugins COM_Button sont affichés dans Maxthon comme un bouton, et non pas comme une barre d&#039;outils. Un Plugin COM_Button a la flexibilité de positionnement dans l&#039;interface de Maxthon comme les autres boutons, mais il supporte également l&#039;amélioration de l&#039;interface d&#039;une barre d&#039;outils par rapport à un bouton.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO&#039;&#039;&#039; - Un Plugin MHO est identique au Browser Helper Object d&#039;IE et doit être écrit en COM. Les Plugins MHO sont créés par onglet lorsque l&#039;onglet est créé, et sont détruit lorsque l&#039;onglet est fermé. Les Plugins MHO doivent implémenter l&#039;interface IObjectWithSite pour obtenir un pointeur sur webbrowser de l&#039;onglet pour interagir avec le DOM. Les Plugins MHO n&#039;ont pas d&#039;interface.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO_Button&#039;&#039;&#039; - Le Plugin MHO est une combinaison d&#039;un Plugin MHO et d&#039;un Plugin bouton COM. Les Plugins MHO_Button sont créés par onglet lorsque l&#039;onglet est créé, et sont détruit lorsque l&#039;onglet est fermé. En plus, une instance de Plugin MHO_Button sera créée lorsque son bouton est cliqué, et l&#039;instance sera détruite lorsque l&#039;opération est terminée. Le Plugin MHO_Button ajoute essentiellement une interface bouton au Plugin MHO.&lt;br /&gt;
&lt;br /&gt;
== Créer un Plugin pour Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Composants majeurs dun Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Un Plugin de Maxthon contient généralement les fichiers suivants :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichiers INI&#039;&#039;&#039; – Le fichier plugin.ini est nécessaire pour tous les Plugins de Maxthon. Il définit plusieurs attributs du Plugin.&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;Fichiers HTML/DLL/EXE file&#039;&#039;&#039; – Le composant principal nécessaire à tous les Plugins de Maxthon spécifiant l&#039;operation à réaliser ou le contenu à afficher.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Fichier Icônes&#039;&#039;&#039; – L&#039;icône du bouton (*.ICO) nécessaire aux Plugins bouton et barre latérale. Le Plugin COM et EXE peut avoir besoins d&#039;icônes dans ces propres ressources.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Config.html&#039;&#039;&#039; – Un fichier HTML optionnel pour être utilisé avec les Plugins de type Script et HTML comme boîte de dialogue de configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichier plugin.ini&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[General] nécessaire à la définition de plusieurs attributs du plugin&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;= nom du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Author&#039;&#039;&#039;= nom de l&#039;auteur&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;= Version du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;ModuleType&#039;&#039;&#039;= Peut être Script, HTML, EXE, COM, or COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName&#039;&#039;&#039;= Peut être un fichier HTML (Plugins Script et HTML), un fichier DLL (Plugins COM) ou un fichier EXE (Plugins EXE)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;= La description affichée dans les options du Plugin et/ou l&#039;info-bulle du Plugin de type Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;= Peut être M2Plugin_Button, M2Plugin_Sidebar, M2Plugin_Toolbar, M2Plugin_COM_Button, M2Plugin_MHO, ou M2Plugin_MHO_Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSize&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin (ex. 120 20, pour un Plugin HTML seulement)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSizeVertical&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin lorsqu&#039;il est eancré verticalement (ex 120 20, optionnel pour un Plugin HTML)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Icon&#039;&#039;&#039;= L&#039;icône du bouton pour les Plugins de type Button ou Sidebar&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HotIcon&#039;&#039;&#039;= L&#039;icône du bouton lorsque le bouton du Plugin est survolé&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;CLSID&#039;&#039;&#039;= Le CSLID pour les Plugins de type COM et COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;DefaultLocation&#039;&#039;&#039;= Optionnel, défini la localisation par défaut de l&#039;icône du Plugin, peut être &#039;&#039;&#039;None&#039;&#039;&#039; (dans la barre des Plugins mais non affichée après l&#039;installation, l&#039;utilisateur peut afficher le bouton à partir du menu Afficher ou masquer des boutons), &#039;&#039;&#039;MenuBar&#039;&#039;&#039;, &#039;&#039;&#039;ToolBar&#039;&#039;&#039;, ou &#039;&#039;&#039;StatusBar&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin sera affiché dans la barre des Plugins. Pour le Plugin de type &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURL&#039;&#039;&#039;= Optionnel, défini les adresses où le Plugin doit démarrer automatiquement, supporte les caractères jocker, et on peut utiliser &amp;quot;|&amp;quot; pour séparer les adresses, ex. &#039;&#039;&#039;*maxthon.com*|forum.maxthon.cn*&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin démarrera pour toutes les adresses, équivalent à &#039;&#039;&#039;*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURLExclude&#039;&#039;&#039;= Optionnel, défini où le Plugin ne doit pas démarrer automatiquement, a une priorité supérieure à startAfterPageDoneUrl. Utilise le même format que startAfterPageDoneUrl ex. &#039;&#039;&#039;forum.maxthon.cn/index.php?|*.maxthon.cn/index.php?showtopic*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[MyIE2Buttons] Optionnel pour définir le menu déroulant pour les Plugins de types Button et MHO_Button&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Count&#039;&#039;&#039;= Le nombre d&#039;éléments du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name1&#039;&#039;&#039;= Le nom du 1er élément du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName1&#039;&#039;&#039;= Le nom du fichier, ou le nom du fichier + les paramètres pour les Plugins de type EXE, du 1er élément du menu déroulant. Pour les Plugins de type COM Button et COM MHO_Button, mettre un nom arbitraire et distinct, ex. 1 pour FileName1 et 2 pour FileName2 etc&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation d&#039;un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les Plugins de Maxthon sont installés dans le répertoire &amp;quot;Plugin&amp;quot; du dossier d&#039;installation de Maxthon. Chaque Plugin possède son propre dossier dédié qui contient le fichier plugin.ini et les autres fichiers nécessaires et/ou sous-dossiers.&lt;br /&gt;
&lt;br /&gt;
Un Plugin terminé, comprenant le dossier du Plugin et tous les fichiers et/ou sous-dossiers peut être compressé dans un fichier ZIP (*.zip) pour être distribué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 2.0&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Maxthon 2.0 supporte un pack d&#039;installation M2P de plugins (essentiellement un *.zip renommé en *.m2p. Le Plugin sera installé lorsque le fichier M2P est double cliqué ou glissé/déplacé dans la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 1.X&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Les Plugins sont installés dans Maxthon 1.x en suivant cette procédure :&lt;br /&gt;
 &lt;br /&gt;
1. Fermer Maxthon&lt;br /&gt;
 &lt;br /&gt;
2. Extraire le fichier zip du Plugin dans le dossier &amp;quot;Plugin&amp;quot; du répertoire d&#039;installation de Maxthon. En général, le fichier plugin.ini devrait se trouver dans C:\Program Files\Maxthon\Plugin\NewPlugin\plugin.ini&lt;br /&gt;
 &lt;br /&gt;
3. Ouvrir Maxthon, la fenêtre d&#039;installation du Plugin devrait s&#039;afficher&lt;br /&gt;
 &lt;br /&gt;
4. Confirmer l&#039;installation du nouveau plugin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Commandes des Plugins Script de Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maxthon propose plusieurs commandes pour améliorer la capacités des Plugins Script. Ces commandes peuvent être exécutées par l&#039;intermédiaire de l&#039;objet window.external. Certaines commandes nécessite un ID de sécurité généré au démarrage de Maxthon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment obtenir l&#039;ID de sécurité&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. 	Les Plugins Script de type Button penvent utiliser &amp;quot;%max_security_id&amp;quot; pour l&#039;ID sécurité&lt;br /&gt;
 &lt;br /&gt;
2. 	Les Plugins Script de type Sidebar et les Plugins HTML de type Button doivent charger &amp;quot;max.src&amp;quot;, un script généré par Maxthon. Ensuite &amp;quot;max_security_id&amp;quot; peut être utilisé :&lt;br /&gt;
 &lt;br /&gt;
 	&amp;lt;script src=max.src&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Référence des commandes des Plugins de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sauf indication contraire, les commandes suivantes sont applicables pour Maxthon 2.0 et Maxthon 1.X :&lt;br /&gt;
&lt;br /&gt;
1.	&#039;&#039;&#039;max_version&#039;&#039;&#039; - retourne le numéro de version de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_version);&lt;br /&gt;
&lt;br /&gt;
2.	&#039;&#039;&#039;max_language_id&#039;&#039;&#039; - retourne l&#039;ID de langue de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_language_id);&lt;br /&gt;
&lt;br /&gt;
Note : Maxthon 2.0 et Maxthon 1.X ont un format d&#039;ID de langue différent&lt;br /&gt;
&lt;br /&gt;
3.	&#039;&#039;&#039;tab_count&#039;&#039;&#039; - retourne le nombre d&#039;onglets ouvert dans Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.tab_count);&lt;br /&gt;
&lt;br /&gt;
4.	&#039;&#039;&#039;cur_sel&#039;&#039;&#039; - retourne l&#039;index de l&#039;onglet en cours de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.cur_sel);&lt;br /&gt;
&lt;br /&gt;
5.	&#039;&#039;&#039;m2_plugin_folder( security_id , plugin_name )&#039;&#039;&#039; - retourne le chemin du dossier du Plugin spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.m2_plugin_folder( %max_security_id , &#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
6.	&#039;&#039;&#039;m2_run_cmd( security_id , command_id )&#039;&#039;&#039; - exécute l&#039;ID de la commande spécifiée&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
                external. m2_run_cmd( %max_security_id , 32772 ));&lt;br /&gt;
 &lt;br /&gt;
Note: Maxthon 2.0 et Maxthon 1.X ont des ID de commande différent. Les ID des commandes se trouvent dans le fichier langue de Maxthon.&lt;br /&gt;
&lt;br /&gt;
7.	&#039;&#039;&#039;get_tab( security_id , tab_index )&#039;&#039;&#039; - retourne l&#039;objet Window de l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWin=external.get_tab(%max_security_id, 0);&lt;br /&gt;
 	alert(oWin.document.URL);&lt;br /&gt;
	&lt;br /&gt;
8.	&#039;&#039;&#039;activate_tab( security_id , tab_index )&#039;&#039;&#039; - active l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.activate_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
9.	&#039;&#039;&#039;close_tab( security_id , tab_index )&#039;&#039;&#039; - ferme l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.close_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
10.	&#039;&#039;&#039;readFile( security_id, plugin_name, file_name)&#039;&#039;&#039; - lit le contenu du fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Example :&lt;br /&gt;
 	var sText=external.readFile(%max_security_id, &#039;ViewPage&#039;, &#039;readme.txt&#039;);&lt;br /&gt;
 	alert(sText);&lt;br /&gt;
&lt;br /&gt;
11.	&#039;&#039;&#039;writeFile( security_id, plugin_name, file_name, content )&#039;&#039;&#039; - écrit le contenu dans le fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.writeFile(%max_security_id, &#039;ViewPage&#039;, &#039;test.txt&#039;, &#039;Ceci est le contenu du fichier&#039;);&lt;br /&gt;
&lt;br /&gt;
12.	&#039;&#039;&#039;m2_readIni( security_id, plugin_name , file_name , section_name , key , default_value)&#039;&#039;&#039; - lit les données du fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var sDownloadTool=external.m2_readIni(%max_security_id, &#039;ViewPage&#039;, &#039;plugin.ini&#039;, &#039;Settings&#039;, &#039;Tool&#039;, &#039;&#039;);&lt;br /&gt;
 	alert(sDownloadTool);&lt;br /&gt;
&lt;br /&gt;
13.	&#039;&#039;&#039;m2_writeIni( security_id , plugin_name , file_name , section_name , key , value )&#039;&#039;&#039; - écrit les données dans le fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.m2_writeIni(%max_security_id, &#039;ViewPage&#039;, &#039;test.ini&#039;, &#039;Config&#039;, &#039;height&#039;, &#039;100px&#039;);&lt;br /&gt;
&lt;br /&gt;
14.	&#039;&#039;&#039;max_modelessDialog( security_id , url , option , attr , window )&#039;&#039;&#039; - retourne une page de dialogue Web modale&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oDialog= external.max_modelessDialog( %max_security_id , &#039;blank.html&#039;, window , &#039;&#039;, window );&lt;br /&gt;
 	var oDoc=oDialog.document;&lt;br /&gt;
 	oDoc.write(&#039;Testing&#039;);&lt;br /&gt;
 	oDoc.close();&lt;br /&gt;
&lt;br /&gt;
15. 	&#039;&#039;&#039;max_activex(security_id ,program_id)&#039;&#039;&#039; - retourne l&#039;objet ActiveX spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWSH=external.max_activex(%max_security_id, &#039;WScript.Shell&#039;);&lt;br /&gt;
 	oWSH.run(&#039;notepad.exe&#039;);&lt;br /&gt;
&lt;br /&gt;
16. 	&#039;&#039;&#039;m2_search_text(security_id)&#039;&#039;&#039; - retourne le texte de la barre d&#039;adresses&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(m2_search_text(%max_security_id));&lt;br /&gt;
&lt;br /&gt;
17.	&#039;&#039;&#039;max_callback(event_name)&#039;&#039;&#039; - une fonction qui est exécutée lorsque certains évênements de Maxthon se produisent (pour les Plugins HTML de type Button et les Plugins Script de type Sidebar)&lt;br /&gt;
 &lt;br /&gt;
Les Plugins HTML de type Button et les Plugins Script de type Sidebar peuvent utiliser la fonction max_callback pour réagir à certains évênements de Maxthon comme le changement d&#039;onglet.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	function max_callback(x){&lt;br /&gt;
 		if(x==&#039;tab_change&#039;) alert(&#039;L&#039;onglet en cours à changé.&#039;);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
En testant le paramètre de la fonction max_callback, le Plugin peut récupérer les évênements suivants :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Plugins HTML de type Button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tab_change&#039;&#039;&#039; – après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;document_Complete&#039;&#039;&#039; - après que l&#039;onglet en cours soit entièrement chargé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;self_destroy&#039;&#039;&#039; - lorsque le html est déchargé, normalement lorsque Maxthon est fermé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plugins Script de type Sidebar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_tab_change&#039;&#039;&#039; - après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_activate&#039;&#039;&#039; - lorsque le Plugin Sidebar est activé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_deactivate&#039;&#039;&#039; - lorsque le Plugin Sidebar est désactivé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_unload&#039;&#039;&#039; - lorsque le Plugin Sidebar est déchargé (Maxthon est fermé)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
18. 	&#039;&#039;&#039;max_getObj&#039;&#039;&#039; (pour Maxthon 2.0 seulement) - retourne plusieurs objets de Maxthon :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info&#039;&#039;&#039;  - information générale sur Maxthon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adhunter&#039;&#039;&#039; – à propos du tueur de pubs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FavManager&#039;&#039;&#039; – à propos des Favoris&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RssManager&#039;&#039;&#039; – à propos des flux RSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PluginManager&#039;&#039;&#039; - à propos des Plugins, pour Maxthon 2.0.5 ou supérieur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Info supporte les propriétés et mêthodes suivante :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fileProxy&#039;&#039;&#039; - en lecture seul, retourne le chemin du document de configuration du Proxy utilisateur en cours.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.fileProxy);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderUser&#039;&#039;&#039; - en lecture seul, retourne le chemin du dossier du profil de l&#039;utilisateur en cours&lt;br /&gt;
  &lt;br /&gt;
Example :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo. folderUser);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;getFolderPluginData(plugin_name)&#039;&#039;&#039; - obtient le chemin du dossier de stockage des données d&#039;un Plugin pour l&#039;utilisateur en cours et le Plugin indiqué&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.getFolderPluginData(&#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;object AdHunter supporte les mêthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Méthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;reloadFilter(filter_name)&#039;&#039;&#039; – recharge le filtre de Maxthon spécifié (actuellement seulement les filtres de contenu) après avoir modifié le filtre en question&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.reloadFilter(&#039;content&#039;);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enableFilter(filter_name, bEnable)&#039;&#039;&#039; – active ou désactive le filtre de &#039;contenu&#039; ou de &#039;Popup&#039; de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.enableFilter (&#039;content&#039;, false);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet PluginManager supporte les mêthode suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPluginFolder&#039;&#039;&#039; - retourne le chemin du dossier principal du Plugin de Maxthon&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getPluginFolder)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getCount&#039;&#039;&#039; - retourne le nombre de tous les Plugins installés, qu&#039;ils soient activés ou désactivés&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getCount)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getList&#039;&#039;&#039; - retourne une liste qui contient des informations comme le nom, l&#039;auteur, etc de tous les Plugins&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getList)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPlugin(Index)&#039;&#039;&#039; - Index est un nombre, retourne les objets du Plugin correspondant&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	var oPlugin=oPluginManager.getPlugin(0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Plugin retourné de getPlugin(Index) supporte les propriétés et mêthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;title&#039;&#039;&#039; - lecture seule, retourne le nom du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.title);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderName&#039;&#039;&#039; - lecture seule, retourne le nom du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.folderName);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fullPath&#039;&#039;&#039; - lecture seule, retourne le chemin complet du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.fullPath);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enable&#039;&#039;&#039; - lecture/écriture, retourne ou défini si le Plugin est actif&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.enable=false;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
 	oPlugin.enable=true;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDone&#039;&#039;&#039; - lecture/écriture, retourne ou défini si le Plugin est en démarrage automatique&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDone = true;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
 	oPlugin.startAfterPageDone = false;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDoneUrl&#039;&#039;&#039; - lecture/écriture, retourne ou défini l&#039;adresse où le Plugin sera démarré automatiquement&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDoneUrl=&#039;*maxthon.com*|*maxthon.cn*&#039;;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDoneUrl);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;config()&#039;&#039;&#039; - ouvre la boîte de dialogue de configuration du Plugin (config.html)&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.config();&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove()&#039;&#039;&#039; - supprime le Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.remove();&lt;br /&gt;
&lt;br /&gt;
== Mscript ==&lt;br /&gt;
&lt;br /&gt;
Maxthon 2.0 supporte des mscript personnalisés en plus des scripts pour les Plugins de type Button. Contrairement au script normaux, les mscript ne sont pas exécutés sur des pages Web et aisni les mscript ne sont pas sujet aux restrictions de sécurité imposées au scripts normaux, et on ne doit pas craindre qu&#039;ils soient exploités par des pages Web. Les mscript peuvent grandement améliorer les fonctionnalités des Plugins depuis que les mscript peuvent fonctionner avec les scripts désactivés et les mscript peuvent accéder aux contenus des frames à travers les domaines. Pour utiliser mscript dans un Plugin de type Button, remplacez la balise &amp;lt;script...&amp;gt; par &amp;lt;mscript...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple - le Plugin de type Button peut désactiver les script dans la page en cours en modifiant le contrôle de contenu de Maxthon :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(%max_security_id, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais après que les scripts soient désactivés, le Plugin ne peut plus fonctionner. Ainsi il ne pourra plus réactiver les scripts dans la pages en cours. D&#039;autre part, le Plugin mscript suivant peut fonctionner avec les scripts désactivés, ainsi il pourra réactiver les scripts dans la page en cours.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;mscript language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(0, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;un nombre arbitraire peut être utilisé comme %max_security_id lorsque le mscript est utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Base de connaissances de Maxthon 2.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3680</id>
		<title>Les scripts de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3680"/>
		<updated>2008-10-02T12:48:30Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Types de Plugin de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le type de Plugin de Maxthon est défini par ModuleType (Script, HTML, COM et EXE) et Type (Button, Sidebar, Toolbar, COM_Button, MHO, MHO_Button) simultanément :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               Button    SideBar   Toolbar   COM_Button    MHO     MHO_Button&lt;br /&gt;
 Script         oui       oui&lt;br /&gt;
 HTML           oui&lt;br /&gt;
 EXE            oui&lt;br /&gt;
 COM            oui       oui        oui        oui        oui        oui&lt;br /&gt;
 COM_Global     oui       oui        oui        oui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script&#039;&#039;&#039; - Le Plugin Script peut être de type button, qui exécute un script lorsqu&#039;il est cliqué. le script peut être dans un langage supporté par IE, comme le JavaScript ou le vbscript. Maxthon 2.0 supporte le mscript qui exécute l&#039;environnement (plus de détails ci-après). Le Script peut également être de type sidebar, qui affiche un fichier HTML dans la barre latérale.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HTML&#039;&#039;&#039; - Un nouveau type de Plugin pour Maxthon 2.0 seulement. Le Plugin de type HTML est similaire au Plugin Script Sidebar dans sa nature. La différence majeure est que le Plugin Script Sidebar est affiché dans la barre latérale de Maxthon alors que le Plugin HTML est affiché comme un bouton dans la barre des Plugins ou n&#039;importe quelle barre d&#039;outils (barre d&#039;état, barre des menus, barre des onglets, barre d&#039;adresses...).&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;EXE&#039;&#039;&#039; - Le Plugin EXE sera affiché comme un bouton sur la barre des Plugins. Le Plugin EXE peut être n&#039;importe quel fichier exécutable. Maxthon peut passer plusieurs paramètres au fichier exécutable comme l&#039;URL de la page Web en cours ou le &amp;quot;handle&amp;quot; de la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM&#039;&#039;&#039; - Le Plugin COM peut-être écrit en n&#039;importe quel langage de programmation supporté par MSCOM, comme C++, Delphi, Visual Basic, C# etc. Les Plugins COM sont créés par onglet lors de la création d&#039;un onglet (Types SideBar/Toolbar/MHO/COM_Button) ou lorsque le bouton du Plugin est cliqué (Type Button), et est détruit lorsque l&#039;onglet est fermé. Un Plugin COM peut implémenter l&#039;interface IObjectWithSite pour obtenir le pointeur &amp;quot;webbrowser&amp;quot; de l&#039;onglet, l&#039;événement du navigateur et le Document Object Model pour le manipuler.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Global&#039;&#039;&#039; - Les Plugins COM_Global sont créés seulement une fois au démarrage de Maxthon, et sont détruits à la fermeture de Maxthon. Les Plugins COM_Global sont souvent pour les fonctions de navigation qui ne sont pas en relation avec le Document Object Model. Ainsi, les Plugins COM_Global peuvent implémenter une fonction PutMaxCommander à travers l&#039;interface IDispatch pour obtenir un objet du Plugin de Maxthon, qui peut être utilisé de la même façon qu&#039;un objet externe de Maxthon pour les Plugins script (cf. les commandes ci-dessous des Plugins script), pour interagir avec le Document Object Model des onglets et Maxthon.&lt;br /&gt;
&lt;br /&gt;
Notez que Maxthon 2.0 est &amp;quot;multithread&amp;quot; (un &amp;quot;thread&amp;quot; pour chaque onglet). Les Plugins développés pour une interaction approfondie avec le Document Object Model des onglets doivent être développés en COM (par onglet) au lieu de COM_Global ainsi ils pourront fonctionner plus efficacement avec le même &amp;quot;thread&amp;quot; d&#039;un onglet individuel.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;2. Type - Button, SideBar, Toolbar, COM_Button, MHO, and MHO_Button&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Button&#039;&#039;&#039; - Un bouton sera ajouté sur la barre des Plugins. L&#039;opération spécifiée par le script (Plugin Script), l&#039;exécutable (Plugin EXE), la DLL (Plugin COM) sera exécutée lorsque le bouton sera cliqué. Optionnellement, Les Plugins de bouton peuvent implémenter un menu déroulant pour le Plugin. Un Plugin de bouton COM doit implémenter l&#039;interface IOleCommandTarget pour recevoir le clic du bouton. Si un menu est implémenté, la fonction IOleCommandTarget_Exec recevra un id de commande de 1 lorsque le bouton est cliqué, et un id de commande de 2 lorsque le premier menu est cliqué, etc. Un Plugin de bouton COM est crée lorsque le bouton est cliqué et est détruit lorsque l&#039;onglet est fermé (comme IE7).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SideBar&#039;&#039;&#039; - Un bouton sera ajouté à la barre latérale, et un élément sera ajouté au menu principal &amp;gt; Affichage &amp;gt; Barre latérale. Lorsque le bouton ou l’élément du menu est cliqué, la barre latérale de Maxthon s&#039;ouvrira et affichera le fichier HTML spécifié par le Plugin (Plugin script), ou la fenêtre spécifiée par le Plugin à travers l&#039;interface IDeskBand (Plugin com ou com_global).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toolbar&#039;&#039;&#039; - Les Plugins de barre d&#039;outils doivent être écrit en COM. Une nouvelle barre d&#039;outils sera ajoutée, qui pourra être affichée ou cachée à partir du menu principal &amp;gt; Affichage &amp;gt; Barre d&#039;outils. Un Plugin de barre d&#039;outils doit implémenter l&#039;interface IDeskBand pour spécifier la fenêtre de la barre d&#039;outils. Les Plugins de barre d&#039;outils peuvent être COM ou COM_Global. Les Plugin de barre d&#039;outils COM sont crées par onglet lorsque l&#039;onglet est crée, et sont détruit lorsque l&#039;onglet est fermé. Cela permet l&#039;adoption de certaines barres d&#039;outils d&#039;IE dans Maxthon avec le minimum ou aucun changement. Les barres d&#039;outils COM_Global sont crées seulement au démarrage de Maxthon, et sont détruit à la fermeture de Maxthon. Si une barre d&#039;outils COM_Global implémente l&#039;interface IObjectWithSite, elle peut obtenir le pointeur sur webbrowser de l&#039;onglet actif à travers SetSite. Lorsque l&#039;onglet actif est modifié, SetSite sera appelé de nouveau pour passer le pointeur sur webbrowser du nouvel onglet actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Button&#039;&#039;&#039; - Les Plugins COM_Button sont identiques au Plugins de barre d&#039;outils, à l&#039;exception près que les Plugins COM_Button sont affichés dans Maxthon comme un bouton, et non pas comme une barre d&#039;outils. Un Plugin COM_Button a la flexibilité de positionnement dans l&#039;interface de Maxthon comme les autres boutons, mais il supporte également l&#039;amélioration de l&#039;interface d&#039;une barre d&#039;outils par rapport à un bouton.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO&#039;&#039;&#039; - Un Plugin MHO est identique au Browser Helper Object d&#039;IE et doit être écrit en COM. Les Plugins MHO sont créés par onglet lorsque l&#039;onglet est créé, et sont détruit lorsque l&#039;onglet est fermé. Les Plugins MHO doivent implémenter l&#039;interface IObjectWithSite pour obtenir un pointeur sur webbrowser de l&#039;onglet pour interagir avec le DOM. Les Plugins MHO n&#039;ont pas d&#039;interface.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO_Button&#039;&#039;&#039; - Le Plugin MHO est une combinaison d&#039;un Plugin MHO et d&#039;un Plugin bouton COM. Les Plugins MHO_Button sont créés par onglet lorsque l&#039;onglet est créé, et sont détruit lorsque l&#039;onglet est fermé. En plus, une instance de Plugin MHO_Button sera créée lorsque son bouton est cliqué, et l&#039;instance Sera détruite lorsque l&#039;opération est terminée. Le Plugin MHO_Button ajoute essentiellement une interface bouton au Plugin MHO.&lt;br /&gt;
&lt;br /&gt;
== Créer un Plugin pour Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Composants majeurs dun Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Un Plugin de Maxthon contient généralement les fichiers suivants :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichiers INI&#039;&#039;&#039; – Le fichier plugin.ini est nécessaire pour tous les Plugins de Maxthon. Il définit plusieurs attributs du Plugin.&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;Fichiers HTML/DLL/EXE file&#039;&#039;&#039; – Le composant principal nécessaire à tous les Plugins de Maxthon spécifiant l&#039;operation à réaliser ou le contenu à afficher.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Fichier Icônes&#039;&#039;&#039; – L&#039;icône du bouton (*.ICO) nécessaire aux Plugins bouton et barre latérale. Le Plugin COM et EXE peut avoir besoins d&#039;icônes dans ces propres ressources.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Config.html&#039;&#039;&#039; – Un fichier HTML optionnel pour être utilisé avec les Plugins de type Script et HTML comme boîte de dialogue de configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichier plugin.ini&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[General] nécessaire à la définition de plusieurs attributs du plugin&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;= nom du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Author&#039;&#039;&#039;= nom de l&#039;auteur&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;= Version du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;ModuleType&#039;&#039;&#039;= Peut être Script, HTML, EXE, COM, or COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName&#039;&#039;&#039;= Peut être un fichier HTML (Plugins Script et HTML), un fichier DLL (Plugins COM) ou un fichier EXE (Plugins EXE)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;= La description affichée dans les options du Plugin et/ou l&#039;info-bulle du Plugin de type Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;= Peut être M2Plugin_Button, M2Plugin_Sidebar, M2Plugin_Toolbar, M2Plugin_COM_Button, M2Plugin_MHO, ou M2Plugin_MHO_Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSize&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin (ex. 120 20, pour un Plugin HTML seulement)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSizeVertical&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin lorsqu&#039;il est eancré verticalement (ex 120 20, optionnel pour un Plugin HTML)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Icon&#039;&#039;&#039;= L&#039;icône du bouton pour les Plugins de type Button ou Sidebar&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HotIcon&#039;&#039;&#039;= L&#039;icône du bouton lorsque le bouton du Plugin est survolé&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;CLSID&#039;&#039;&#039;= Le CSLID pour les Plugins de type COM et COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;DefaultLocation&#039;&#039;&#039;= Optionnel, défini la localisation par défaut de l&#039;icône du Plugin, peut être &#039;&#039;&#039;None&#039;&#039;&#039; (dans la barre des Plugins mais non affichée après l&#039;installation, l&#039;utilisateur peut afficher le bouton à partir du menu Afficher ou masquer des boutons), &#039;&#039;&#039;MenuBar&#039;&#039;&#039;, &#039;&#039;&#039;ToolBar&#039;&#039;&#039;, ou &#039;&#039;&#039;StatusBar&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin sera affiché dans la barre des Plugins. Pour le Plugin de type &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURL&#039;&#039;&#039;= Optionnel, défini les adresses où le Plugin doit démarrer automatiquement, supporte les caractères jocker, et on peut utiliser &amp;quot;|&amp;quot; pour séparer les adresses, ex. &#039;&#039;&#039;*maxthon.com*|forum.maxthon.cn*&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin démarrera pour toutes les adresses, équivalent à &#039;&#039;&#039;*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURLExclude&#039;&#039;&#039;= Optionnel, défini où le Plugin ne doit pas démarrer automatiquement, a une priorité supérieure à startAfterPageDoneUrl. Utilise le même format que startAfterPageDoneUrl ex. &#039;&#039;&#039;forum.maxthon.cn/index.php?|*.maxthon.cn/index.php?showtopic*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[MyIE2Buttons] Optionnel pour définir le menu déroulant pour les Plugins de types Button et MHO_Button&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Count&#039;&#039;&#039;= Le nombre d&#039;éléments du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name1&#039;&#039;&#039;= Le nom du 1er élément du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName1&#039;&#039;&#039;= Le nom du fichier, ou le nom du fichier + les paramètres pour les Plugins de type EXE, du 1er élément du menu déroulant. Pour les Plugins de type COM Button et COM MHO_Button, mettre un nom arbitraire et distinct, ex. 1 pour FileName1 et 2 pour FileName2 etc&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation d&#039;un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les Plugins de Maxthon sont installés dans le répertoire &amp;quot;Plugin&amp;quot; du dossier d&#039;installation de Maxthon. Chaque Plugin possède son propre dossier dédié qui contient le fichier plugin.ini et les autres fichiers nécessaires et/ou sous-dossiers.&lt;br /&gt;
&lt;br /&gt;
Un Plugin terminé, comprenant le dossier du Plugin et tous les fichiers et/ou sous-dossiers peut être compressé dans un fichier ZIP (*.zip) pour être distribué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 2.0&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Maxthon 2.0 supporte un pack d&#039;installation M2P de plugins (essentiellement un *.zip renommé en *.m2p. Le Plugin sera installé lorsque le fichier M2P est double cliqué ou glissé/déplacé dans la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 1.X&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Les Plugins sont installés dans Maxthon 1.x en suivant cette procédure :&lt;br /&gt;
 &lt;br /&gt;
1. Fermer Maxthon&lt;br /&gt;
 &lt;br /&gt;
2. Extraire le fichier zip du Plugin dans le dossier &amp;quot;Plugin&amp;quot; du répertoire d&#039;installation de Maxthon. En général, le fichier plugin.ini devrait se trouver dans C:\Program Files\Maxthon\Plugin\NewPlugin\plugin.ini&lt;br /&gt;
 &lt;br /&gt;
3. Ouvrir Maxthon, la fenêtre d&#039;installation du Plugin devrait s&#039;afficher&lt;br /&gt;
 &lt;br /&gt;
4. Confirmer l&#039;installation du nouveau plugin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Commandes des Plugins Script de Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maxthon propose plusieurs commandes pour améliorer la capacités des Plugins Script. Ces commandes peuvent être exécutées par l&#039;intermédiaire de l&#039;objet window.external. Certaines commandes nécessite un ID de sécurité généré au démarrage de Maxthon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment obtenir l&#039;ID de sécurité&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. 	Les Plugins Script de type Button penvent utiliser &amp;quot;%max_security_id&amp;quot; pour l&#039;ID sécurité&lt;br /&gt;
 &lt;br /&gt;
2. 	Les Plugins Script de type Sidebar et les Plugins HTML de type Button doivent charger &amp;quot;max.src&amp;quot;, un script généré par Maxthon. Ensuite &amp;quot;max_security_id&amp;quot; peut être utilisé :&lt;br /&gt;
 &lt;br /&gt;
 	&amp;lt;script src=max.src&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Référence des commandes des Plugins de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sauf indication contraire, les commandes suivantes sont applicables pour Maxthon 2.0 et Maxthon 1.X :&lt;br /&gt;
&lt;br /&gt;
1.	&#039;&#039;&#039;max_version&#039;&#039;&#039; - retourne le numéro de version de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_version);&lt;br /&gt;
&lt;br /&gt;
2.	&#039;&#039;&#039;max_language_id&#039;&#039;&#039; - retourne l&#039;ID de langue de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_language_id);&lt;br /&gt;
&lt;br /&gt;
Note : Maxthon 2.0 et Maxthon 1.X ont un format d&#039;ID de langue différent&lt;br /&gt;
&lt;br /&gt;
3.	&#039;&#039;&#039;tab_count&#039;&#039;&#039; - retourne le nombre d&#039;onglets ouvert dans Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.tab_count);&lt;br /&gt;
&lt;br /&gt;
4.	&#039;&#039;&#039;cur_sel&#039;&#039;&#039; - retourne l&#039;index de l&#039;onglet en cours de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.cur_sel);&lt;br /&gt;
&lt;br /&gt;
5.	&#039;&#039;&#039;m2_plugin_folder( security_id , plugin_name )&#039;&#039;&#039; - retourne le chemin du dossier du Plugin spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.m2_plugin_folder( %max_security_id , &#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
6.	&#039;&#039;&#039;m2_run_cmd( security_id , command_id )&#039;&#039;&#039; - exécute l&#039;ID de la commande spécifiée&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
                external. m2_run_cmd( %max_security_id , 32772 ));&lt;br /&gt;
 &lt;br /&gt;
Note: Maxthon 2.0 et Maxthon 1.X ont des ID de commande différent. Les ID des commandes se trouvent dans le fichier langue de Maxthon.&lt;br /&gt;
&lt;br /&gt;
7.	&#039;&#039;&#039;get_tab( security_id , tab_index )&#039;&#039;&#039; - retourne l&#039;objet Window de l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWin=external.get_tab(%max_security_id, 0);&lt;br /&gt;
 	alert(oWin.document.URL);&lt;br /&gt;
	&lt;br /&gt;
8.	&#039;&#039;&#039;activate_tab( security_id , tab_index )&#039;&#039;&#039; - active l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.activate_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
9.	&#039;&#039;&#039;close_tab( security_id , tab_index )&#039;&#039;&#039; - ferme l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.close_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
10.	&#039;&#039;&#039;readFile( security_id, plugin_name, file_name)&#039;&#039;&#039; - lit le contenu du fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Example :&lt;br /&gt;
 	var sText=external.readFile(%max_security_id, &#039;ViewPage&#039;, &#039;readme.txt&#039;);&lt;br /&gt;
 	alert(sText);&lt;br /&gt;
&lt;br /&gt;
11.	&#039;&#039;&#039;writeFile( security_id, plugin_name, file_name, content )&#039;&#039;&#039; - écrit le contenu dans le fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.writeFile(%max_security_id, &#039;ViewPage&#039;, &#039;test.txt&#039;, &#039;Ceci est le contenu du fichier&#039;);&lt;br /&gt;
&lt;br /&gt;
12.	&#039;&#039;&#039;m2_readIni( security_id, plugin_name , file_name , section_name , key , default_value)&#039;&#039;&#039; - lit les données du fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var sDownloadTool=external.m2_readIni(%max_security_id, &#039;ViewPage&#039;, &#039;plugin.ini&#039;, &#039;Settings&#039;, &#039;Tool&#039;, &#039;&#039;);&lt;br /&gt;
 	alert(sDownloadTool);&lt;br /&gt;
&lt;br /&gt;
13.	&#039;&#039;&#039;m2_writeIni( security_id , plugin_name , file_name , section_name , key , value )&#039;&#039;&#039; - écrit les données dans le fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.m2_writeIni(%max_security_id, &#039;ViewPage&#039;, &#039;test.ini&#039;, &#039;Config&#039;, &#039;height&#039;, &#039;100px&#039;);&lt;br /&gt;
&lt;br /&gt;
14.	&#039;&#039;&#039;max_modelessDialog( security_id , url , option , attr , window )&#039;&#039;&#039; - retourne une page de dialogue Web modale&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oDialog= external.max_modelessDialog( %max_security_id , &#039;blank.html&#039;, window , &#039;&#039;, window );&lt;br /&gt;
 	var oDoc=oDialog.document;&lt;br /&gt;
 	oDoc.write(&#039;Testing&#039;);&lt;br /&gt;
 	oDoc.close();&lt;br /&gt;
&lt;br /&gt;
15. 	&#039;&#039;&#039;max_activex(security_id ,program_id)&#039;&#039;&#039; - retourne l&#039;objet ActiveX spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWSH=external.max_activex(%max_security_id, &#039;WScript.Shell&#039;);&lt;br /&gt;
 	oWSH.run(&#039;notepad.exe&#039;);&lt;br /&gt;
&lt;br /&gt;
16. 	&#039;&#039;&#039;m2_search_text(security_id)&#039;&#039;&#039; - retourne le texte de la barre d&#039;adresses&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(m2_search_text(%max_security_id));&lt;br /&gt;
&lt;br /&gt;
17.	&#039;&#039;&#039;max_callback(event_name)&#039;&#039;&#039; - une fonction qui est exécutée lorsque certains évênements de Maxthon se produisent (pour les Plugins HTML de type Button et les Plugins Script de type Sidebar)&lt;br /&gt;
 &lt;br /&gt;
Les Plugins HTML de type Button et les Plugins Script de type Sidebar peuvent utiliser la fonction max_callback pour réagir à certains évênements de Maxthon comme le changement d&#039;onglet.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	function max_callback(x){&lt;br /&gt;
 		if(x==&#039;tab_change&#039;) alert(&#039;L&#039;onglet en cours à changé.&#039;);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
En testant le paramètre de la fonction max_callback, le Plugin peut récupérer les évênements suivants :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Plugins HTML de type Button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tab_change&#039;&#039;&#039; – après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;document_Complete&#039;&#039;&#039; - après que l&#039;onglet en cours soit entièrement chargé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;self_destroy&#039;&#039;&#039; - lorsque le html est déchargé, normalement lorsque Maxthon est fermé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plugins Script de type Sidebar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_tab_change&#039;&#039;&#039; - après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_activate&#039;&#039;&#039; - lorsque le Plugin Sidebar est activé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_deactivate&#039;&#039;&#039; - lorsque le Plugin Sidebar est désactivé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_unload&#039;&#039;&#039; - lorsque le Plugin Sidebar est déchargé (Maxthon est fermé)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
18. 	&#039;&#039;&#039;max_getObj&#039;&#039;&#039; (pour Maxthon 2.0 seulement) - retourne plusieurs objets de Maxthon :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info&#039;&#039;&#039;  - information générale sur Maxthon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adhunter&#039;&#039;&#039; – à propos du tueur de pubs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FavManager&#039;&#039;&#039; – à propos des Favoris&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RssManager&#039;&#039;&#039; – à propos des flux RSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PluginManager&#039;&#039;&#039; - à propos des Plugins, pour Maxthon 2.0.5 ou supérieur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Info supporte les propriétés et mêthodes suivante :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fileProxy&#039;&#039;&#039; - en lecture seul, retourne le chemin du document de configuration du Proxy utilisateur en cours.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.fileProxy);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderUser&#039;&#039;&#039; - en lecture seul, retourne le chemin du dossier du profil de l&#039;utilisateur en cours&lt;br /&gt;
  &lt;br /&gt;
Example :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo. folderUser);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;getFolderPluginData(plugin_name)&#039;&#039;&#039; - obtient le chemin du dossier de stockage des données d&#039;un Plugin pour l&#039;utilisateur en cours et le Plugin indiqué&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.getFolderPluginData(&#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;object AdHunter supporte les mêthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Méthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;reloadFilter(filter_name)&#039;&#039;&#039; – recharge le filtre de Maxthon spécifié (actuellement seulement les filtres de contenu) après avoir modifié le filtre en question&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.reloadFilter(&#039;content&#039;);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enableFilter(filter_name, bEnable)&#039;&#039;&#039; – active ou désactive le filtre de &#039;contenu&#039; ou de &#039;Popup&#039; de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.enableFilter (&#039;content&#039;, false);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet PluginManager supporte les mêthode suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPluginFolder&#039;&#039;&#039; - retourne le chemin du dossier principal du Plugin de Maxthon&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getPluginFolder)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getCount&#039;&#039;&#039; - retourne le nombre de tous les Plugins installés, qu&#039;ils soient activés ou désactivés&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getCount)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getList&#039;&#039;&#039; - retourne une liste qui contient des informations comme le nom, l&#039;auteur, etc de tous les Plugins&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getList)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPlugin(Index)&#039;&#039;&#039; - Index est un nombre, retourne les objets du Plugin correspondant&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	var oPlugin=oPluginManager.getPlugin(0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Plugin retourné de getPlugin(Index) supporte les propriétés et mêthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;title&#039;&#039;&#039; - lecture seule, retourne le nom du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.title);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderName&#039;&#039;&#039; - lecture seule, retourne le nom du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.folderName);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fullPath&#039;&#039;&#039; - lecture seule, retourne le chemin complet du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.fullPath);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enable&#039;&#039;&#039; - lecture/écriture, retourne ou défini si le Plugin est actif&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.enable=false;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
 	oPlugin.enable=true;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDone&#039;&#039;&#039; - lecture/écriture, retourne ou défini si le Plugin est en démarrage automatique&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDone = true;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
 	oPlugin.startAfterPageDone = false;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDoneUrl&#039;&#039;&#039; - lecture/écriture, retourne ou défini l&#039;adresse où le Plugin sera démarré automatiquement&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDoneUrl=&#039;*maxthon.com*|*maxthon.cn*&#039;;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDoneUrl);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;config()&#039;&#039;&#039; - ouvre la boîte de dialogue de configuration du Plugin (config.html)&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.config();&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove()&#039;&#039;&#039; - supprime le Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.remove();&lt;br /&gt;
&lt;br /&gt;
== Mscript ==&lt;br /&gt;
&lt;br /&gt;
Maxthon 2.0 supporte des mscript personnalisés en plus des scripts pour les Plugins de type Button. Contrairement au script normaux, les mscript ne sont pas exécutés sur des pages Web et aisni les mscript ne sont pas sujet aux restrictions de sécurité imposées au scripts normaux, et on ne doit pas craindre qu&#039;ils soient exploités par des pages Web. Les mscript peuvent grandement améliorer les fonctionnalités des Plugins depuis que les mscript peuvent fonctionner avec les scripts désactivés et les mscript peuvent accéder aux contenus des frames à travers les domaines. Pour utiliser mscript dans un Plugin de type Button, remplacez la balise &amp;lt;script...&amp;gt; par &amp;lt;mscript...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple - le Plugin de type Button peut désactiver les script dans la page en cours en modifiant le contrôle de contenu de Maxthon :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(%max_security_id, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais après que les scripts soient désactivés, le Plugin ne peut plus fonctionner. Ainsi il ne pourra plus réactiver les scripts dans la pages en cours. D&#039;autre part, le Plugin mscript suivant peut fonctionner avec les scripts désactivés, ainsi il pourra réactiver les scripts dans la page en cours.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;mscript language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(0, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;un nombre arbitraire peut être utilisé comme %max_security_id lorsque le mscript est utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Base de connaissances de Maxthon 2.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3679</id>
		<title>Les scripts de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3679"/>
		<updated>2008-10-02T12:46:26Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;2. Type - Button, SideBar, Toolbar, COM_Button, MHO, and MHO_Button&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Types de Plugin de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le type de Plugin de Maxthon est défini par ModuleType (Script, HTML, COM et EXE) et Type (Button, Sidebar, Toolbar, COM_Button, MHO, MHO_Button) simultanément :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               Button    SideBar   Toolbar   COM_Button    MHO     MHO_Button&lt;br /&gt;
 Script         oui       oui&lt;br /&gt;
 HTML           oui&lt;br /&gt;
 EXE            oui&lt;br /&gt;
 COM            oui       oui        oui        oui        oui        oui&lt;br /&gt;
 COM_Global     oui       oui        oui        oui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script&#039;&#039;&#039; - Le Plugin Script peut être de type button, qui exécute un script lorsqu&#039;il est cliqué. le script peut être dans un langage supporté par IE, comme le JavaScript ou le vbscript. Maxthon 2.0 supporte le mscript qui exécute l&#039;environnent (plus de détails ci-après). Le Script peut également être de type sidebar, qui affiche un fichier HTML dans la barre latérale.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HTML&#039;&#039;&#039; - Un nouveau type de Plugin pour Maxthon 2.0 seulement. Le Plugin de type HTML est similaire au Plugin Script Sidebar dans sa nature. La différence majeure est que le Plugin Script Sidebar est affiché dans la barre latérale de Maxthon alors que le Plugin HTML est affiché comme un bouton dans la barre des Plugins ou n&#039;importe quelle barre d&#039;outils (barre d&#039;état, barre des menus, barre des onglets, barre d&#039;adresses...).&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;EXE&#039;&#039;&#039; - Le Plugin EXE sera affiché comme un bouton sur la barre des Plugins. Le Plugin EXE peut être n&#039;importe quel fichier exécutable. Maxthon peut passer plusieurs paramètres au fichier exécutable comme l&#039;url de la page Web en cours ou le &amp;quot;handle&amp;quot; de la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM&#039;&#039;&#039; - Le Plugin COM peut être écrit en n&#039;importe quel langage de programmation supporté par MSCOM, comme C++, Delphi, Visual Basic, C# etc. Les Plugins COM sont créés par onglet lors de la création d&#039;un onglet (Types SideBar/Toolbar/MHO/COM_Button) ou lorsque le bouton du Plugin est cliqué (Type Button), et est détruit lorsque l&#039;onglet est fermé. Un Plugin COM peut implémenter l&#039;interface IObjectWithSite pour obtenir le pointeur &amp;quot;webbrowser&amp;quot; de l&#039;onglet, l&#039;événement du navigateur et le Document Object Model pour le manipuler.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Global&#039;&#039;&#039; - Les Plugins COM_Global sont crées seulement une fois au démarrage de Maxthon, et sont détruits à la fermeture de Maxthon. Les Plugins COM_Global sont souvent pour les fonctions de navigation qui ne sont pas en relation avec le Document Object Model. Ainsi les Plugins COM_Global peuvent implémenter une fonction PutMaxCommander à travers l&#039;interface IDispatch pour obtenir un objet du Plugin de Maxthon, qui peut être utilisé de la même façon qu&#039;un objet externe de Maxthon pour les Plugins script (cf. les commandes ci-dessous des Plugins script), pour interagir avec le Document Object Model des onglets et Maxthon.&lt;br /&gt;
&lt;br /&gt;
Notez que Maxthon 2.0 est &amp;quot;multithread&amp;quot; (un &amp;quot;thread&amp;quot; pour chaque onglet). Les Plugins développés pour une interaction approfondie avec le Document Object Model des onglets doivent être développés en COM (par onglet) au lieu de COM_Global ainsi ils pourront fonctionner plus efficacement avec le même &amp;quot;thread&amp;quot; d&#039;un onglet individuel.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;2. Type - Button, SideBar, Toolbar, COM_Button, MHO, and MHO_Button&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Button&#039;&#039;&#039; - Un bouton sera ajouté sur la barre des Plugins. L&#039;opération spécifiée par le script (Plugin Script), l&#039;exécutable (Plugin EXE), la DLL (Plugin COM) sera exécutée lorsque le bouton sera cliqué. Optionnellement, Les Plugins de bouton peuvent implémenter un menu déroulant pour le Plugin. Un Plugin de bouton COM doit implémenter l&#039;interface IOleCommandTarget pour recevoir le clic du bouton. Si un menu est implémenté, la fonction IOleCommandTarget_Exec recevra un id de commande de 1 lorsque le bouton est cliqué, et un id de commande de 2 lorsque le premier menu est cliqué, etc. Un Plugin de bouton COM est crée lorsque le bouton est cliqué et est détruit lorsque l&#039;onglet est fermé (comme IE7).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SideBar&#039;&#039;&#039; - Un bouton sera ajouté à la barre latérale, et un élément sera ajouté au menu principal &amp;gt; Affichage &amp;gt; Barre latérale. Lorsque le bouton ou l’élément du menu est cliqué, la barre latérale de Maxthon s&#039;ouvrira et affichera le fichier HTML spécifié par le Plugin (Plugin script), ou la fenêtre spécifiée par le Plugin à travers l&#039;interface IDeskBand (Plugin com ou com_global).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toolbar&#039;&#039;&#039; - Les Plugins de barre d&#039;outils doivent être écrit en COM. Une nouvelle barre d&#039;outils sera ajoutée, qui pourra être affichée ou cachée à partir du menu principal &amp;gt; Affichage &amp;gt; Barre d&#039;outils. Un Plugin de barre d&#039;outils doit implémenter l&#039;interface IDeskBand pour spécifier la fenêtre de la barre d&#039;outils. Les Plugins de barre d&#039;outils peuvent être COM ou COM_Global. Les Plugin de barre d&#039;outils COM sont crées par onglet lorsque l&#039;onglet est crée, et sont détruit lorsque l&#039;onglet est fermé. Cela permet l&#039;adoption de certaines barres d&#039;outils d&#039;IE dans Maxthon avec le minimum ou aucun changement. Les barres d&#039;outils COM_Global sont crées seulement au démarrage de Maxthon, et sont détruit à la fermeture de Maxthon. Si une barre d&#039;outils COM_Global implémente l&#039;interface IObjectWithSite, elle peut obtenir le pointeur sur webbrowser de l&#039;onglet actif à travers SetSite. Lorsque l&#039;onglet actif est modifié, SetSite sera appelé de nouveau pour passer le pointeur sur webbrowser du nouvel onglet actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Button&#039;&#039;&#039; - Les Plugins COM_Button sont identiques au Plugins de barre d&#039;outils, à l&#039;exception près que les Plugins COM_Button sont affichés dans Maxthon comme un bouton, et non pas comme une barre d&#039;outils. Un Plugin COM_Button a la flexibilité de positionnement dans l&#039;interface de Maxthon comme les autres boutons, mais il supporte également l&#039;amélioration de l&#039;interface d&#039;une barre d&#039;outils par rapport à un bouton.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO&#039;&#039;&#039; - Un Plugin MHO est identique au Browser Helper Object d&#039;IE et doit être écrit en COM. Les Plugins MHO sont créés par onglet lorsque l&#039;onglet est créé, et sont détruit lorsque l&#039;onglet est fermé. Les Plugins MHO doivent implémenter l&#039;interface IObjectWithSite pour obtenir un pointeur sur webbrowser de l&#039;onglet pour interagir avec le DOM. Les Plugins MHO n&#039;ont pas d&#039;interface.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO_Button&#039;&#039;&#039; - Le Plugin MHO est une combinaison d&#039;un Plugin MHO et d&#039;un Plugin bouton COM. Les Plugins MHO_Button sont créés par onglet lorsque l&#039;onglet est créé, et sont détruit lorsque l&#039;onglet est fermé. En plus, une instance de Plugin MHO_Button sera créée lorsque son bouton est cliqué, et l&#039;instance Sera détruite lorsque l&#039;opération est terminée. Le Plugin MHO_Button ajoute essentiellement une interface bouton au Plugin MHO.&lt;br /&gt;
&lt;br /&gt;
== Créer un Plugin pour Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Composants majeurs dun Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Un Plugin de Maxthon contient généralement les fichiers suivants :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichiers INI&#039;&#039;&#039; – Le fichier plugin.ini est nécessaire pour tous les Plugins de Maxthon. Il définit plusieurs attributs du Plugin.&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;Fichiers HTML/DLL/EXE file&#039;&#039;&#039; – Le composant principal nécessaire à tous les Plugins de Maxthon spécifiant l&#039;operation à réaliser ou le contenu à afficher.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Fichier Icônes&#039;&#039;&#039; – L&#039;icône du bouton (*.ICO) nécessaire aux Plugins bouton et barre latérale. Le Plugin COM et EXE peut avoir besoins d&#039;icônes dans ces propres ressources.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Config.html&#039;&#039;&#039; – Un fichier HTML optionnel pour être utilisé avec les Plugins de type Script et HTML comme boîte de dialogue de configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichier plugin.ini&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[General] nécessaire à la définition de plusieurs attributs du plugin&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;= nom du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Author&#039;&#039;&#039;= nom de l&#039;auteur&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;= Version du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;ModuleType&#039;&#039;&#039;= Peut être Script, HTML, EXE, COM, or COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName&#039;&#039;&#039;= Peut être un fichier HTML (Plugins Script et HTML), un fichier DLL (Plugins COM) ou un fichier EXE (Plugins EXE)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;= La description affichée dans les options du Plugin et/ou l&#039;info-bulle du Plugin de type Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;= Peut être M2Plugin_Button, M2Plugin_Sidebar, M2Plugin_Toolbar, M2Plugin_COM_Button, M2Plugin_MHO, ou M2Plugin_MHO_Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSize&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin (ex. 120 20, pour un Plugin HTML seulement)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSizeVertical&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin lorsqu&#039;il est eancré verticalement (ex 120 20, optionnel pour un Plugin HTML)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Icon&#039;&#039;&#039;= L&#039;icône du bouton pour les Plugins de type Button ou Sidebar&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HotIcon&#039;&#039;&#039;= L&#039;icône du bouton lorsque le bouton du Plugin est survolé&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;CLSID&#039;&#039;&#039;= Le CSLID pour les Plugins de type COM et COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;DefaultLocation&#039;&#039;&#039;= Optionnel, défini la localisation par défaut de l&#039;icône du Plugin, peut être &#039;&#039;&#039;None&#039;&#039;&#039; (dans la barre des Plugins mais non affichée après l&#039;installation, l&#039;utilisateur peut afficher le bouton à partir du menu Afficher ou masquer des boutons), &#039;&#039;&#039;MenuBar&#039;&#039;&#039;, &#039;&#039;&#039;ToolBar&#039;&#039;&#039;, ou &#039;&#039;&#039;StatusBar&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin sera affiché dans la barre des Plugins. Pour le Plugin de type &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURL&#039;&#039;&#039;= Optionnel, défini les adresses où le Plugin doit démarrer automatiquement, supporte les caractères jocker, et on peut utiliser &amp;quot;|&amp;quot; pour séparer les adresses, ex. &#039;&#039;&#039;*maxthon.com*|forum.maxthon.cn*&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin démarrera pour toutes les adresses, équivalent à &#039;&#039;&#039;*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURLExclude&#039;&#039;&#039;= Optionnel, défini où le Plugin ne doit pas démarrer automatiquement, a une priorité supérieure à startAfterPageDoneUrl. Utilise le même format que startAfterPageDoneUrl ex. &#039;&#039;&#039;forum.maxthon.cn/index.php?|*.maxthon.cn/index.php?showtopic*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[MyIE2Buttons] Optionnel pour définir le menu déroulant pour les Plugins de types Button et MHO_Button&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Count&#039;&#039;&#039;= Le nombre d&#039;éléments du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name1&#039;&#039;&#039;= Le nom du 1er élément du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName1&#039;&#039;&#039;= Le nom du fichier, ou le nom du fichier + les paramètres pour les Plugins de type EXE, du 1er élément du menu déroulant. Pour les Plugins de type COM Button et COM MHO_Button, mettre un nom arbitraire et distinct, ex. 1 pour FileName1 et 2 pour FileName2 etc&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation d&#039;un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les Plugins de Maxthon sont installés dans le répertoire &amp;quot;Plugin&amp;quot; du dossier d&#039;installation de Maxthon. Chaque Plugin possède son propre dossier dédié qui contient le fichier plugin.ini et les autres fichiers nécessaires et/ou sous-dossiers.&lt;br /&gt;
&lt;br /&gt;
Un Plugin terminé, comprenant le dossier du Plugin et tous les fichiers et/ou sous-dossiers peut être compressé dans un fichier ZIP (*.zip) pour être distribué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 2.0&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Maxthon 2.0 supporte un pack d&#039;installation M2P de plugins (essentiellement un *.zip renommé en *.m2p. Le Plugin sera installé lorsque le fichier M2P est double cliqué ou glissé/déplacé dans la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 1.X&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Les Plugins sont installés dans Maxthon 1.x en suivant cette procédure :&lt;br /&gt;
 &lt;br /&gt;
1. Fermer Maxthon&lt;br /&gt;
 &lt;br /&gt;
2. Extraire le fichier zip du Plugin dans le dossier &amp;quot;Plugin&amp;quot; du répertoire d&#039;installation de Maxthon. En général, le fichier plugin.ini devrait se trouver dans C:\Program Files\Maxthon\Plugin\NewPlugin\plugin.ini&lt;br /&gt;
 &lt;br /&gt;
3. Ouvrir Maxthon, la fenêtre d&#039;installation du Plugin devrait s&#039;afficher&lt;br /&gt;
 &lt;br /&gt;
4. Confirmer l&#039;installation du nouveau plugin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Commandes des Plugins Script de Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maxthon propose plusieurs commandes pour améliorer la capacités des Plugins Script. Ces commandes peuvent être exécutées par l&#039;intermédiaire de l&#039;objet window.external. Certaines commandes nécessite un ID de sécurité généré au démarrage de Maxthon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment obtenir l&#039;ID de sécurité&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. 	Les Plugins Script de type Button penvent utiliser &amp;quot;%max_security_id&amp;quot; pour l&#039;ID sécurité&lt;br /&gt;
 &lt;br /&gt;
2. 	Les Plugins Script de type Sidebar et les Plugins HTML de type Button doivent charger &amp;quot;max.src&amp;quot;, un script généré par Maxthon. Ensuite &amp;quot;max_security_id&amp;quot; peut être utilisé :&lt;br /&gt;
 &lt;br /&gt;
 	&amp;lt;script src=max.src&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Référence des commandes des Plugins de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sauf indication contraire, les commandes suivantes sont applicables pour Maxthon 2.0 et Maxthon 1.X :&lt;br /&gt;
&lt;br /&gt;
1.	&#039;&#039;&#039;max_version&#039;&#039;&#039; - retourne le numéro de version de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_version);&lt;br /&gt;
&lt;br /&gt;
2.	&#039;&#039;&#039;max_language_id&#039;&#039;&#039; - retourne l&#039;ID de langue de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_language_id);&lt;br /&gt;
&lt;br /&gt;
Note : Maxthon 2.0 et Maxthon 1.X ont un format d&#039;ID de langue différent&lt;br /&gt;
&lt;br /&gt;
3.	&#039;&#039;&#039;tab_count&#039;&#039;&#039; - retourne le nombre d&#039;onglets ouvert dans Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.tab_count);&lt;br /&gt;
&lt;br /&gt;
4.	&#039;&#039;&#039;cur_sel&#039;&#039;&#039; - retourne l&#039;index de l&#039;onglet en cours de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.cur_sel);&lt;br /&gt;
&lt;br /&gt;
5.	&#039;&#039;&#039;m2_plugin_folder( security_id , plugin_name )&#039;&#039;&#039; - retourne le chemin du dossier du Plugin spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.m2_plugin_folder( %max_security_id , &#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
6.	&#039;&#039;&#039;m2_run_cmd( security_id , command_id )&#039;&#039;&#039; - exécute l&#039;ID de la commande spécifiée&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
                external. m2_run_cmd( %max_security_id , 32772 ));&lt;br /&gt;
 &lt;br /&gt;
Note: Maxthon 2.0 et Maxthon 1.X ont des ID de commande différent. Les ID des commandes se trouvent dans le fichier langue de Maxthon.&lt;br /&gt;
&lt;br /&gt;
7.	&#039;&#039;&#039;get_tab( security_id , tab_index )&#039;&#039;&#039; - retourne l&#039;objet Window de l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWin=external.get_tab(%max_security_id, 0);&lt;br /&gt;
 	alert(oWin.document.URL);&lt;br /&gt;
	&lt;br /&gt;
8.	&#039;&#039;&#039;activate_tab( security_id , tab_index )&#039;&#039;&#039; - active l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.activate_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
9.	&#039;&#039;&#039;close_tab( security_id , tab_index )&#039;&#039;&#039; - ferme l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.close_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
10.	&#039;&#039;&#039;readFile( security_id, plugin_name, file_name)&#039;&#039;&#039; - lit le contenu du fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Example :&lt;br /&gt;
 	var sText=external.readFile(%max_security_id, &#039;ViewPage&#039;, &#039;readme.txt&#039;);&lt;br /&gt;
 	alert(sText);&lt;br /&gt;
&lt;br /&gt;
11.	&#039;&#039;&#039;writeFile( security_id, plugin_name, file_name, content )&#039;&#039;&#039; - écrit le contenu dans le fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.writeFile(%max_security_id, &#039;ViewPage&#039;, &#039;test.txt&#039;, &#039;Ceci est le contenu du fichier&#039;);&lt;br /&gt;
&lt;br /&gt;
12.	&#039;&#039;&#039;m2_readIni( security_id, plugin_name , file_name , section_name , key , default_value)&#039;&#039;&#039; - lit les données du fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var sDownloadTool=external.m2_readIni(%max_security_id, &#039;ViewPage&#039;, &#039;plugin.ini&#039;, &#039;Settings&#039;, &#039;Tool&#039;, &#039;&#039;);&lt;br /&gt;
 	alert(sDownloadTool);&lt;br /&gt;
&lt;br /&gt;
13.	&#039;&#039;&#039;m2_writeIni( security_id , plugin_name , file_name , section_name , key , value )&#039;&#039;&#039; - écrit les données dans le fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.m2_writeIni(%max_security_id, &#039;ViewPage&#039;, &#039;test.ini&#039;, &#039;Config&#039;, &#039;height&#039;, &#039;100px&#039;);&lt;br /&gt;
&lt;br /&gt;
14.	&#039;&#039;&#039;max_modelessDialog( security_id , url , option , attr , window )&#039;&#039;&#039; - retourne une page de dialogue Web modale&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oDialog= external.max_modelessDialog( %max_security_id , &#039;blank.html&#039;, window , &#039;&#039;, window );&lt;br /&gt;
 	var oDoc=oDialog.document;&lt;br /&gt;
 	oDoc.write(&#039;Testing&#039;);&lt;br /&gt;
 	oDoc.close();&lt;br /&gt;
&lt;br /&gt;
15. 	&#039;&#039;&#039;max_activex(security_id ,program_id)&#039;&#039;&#039; - retourne l&#039;objet ActiveX spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWSH=external.max_activex(%max_security_id, &#039;WScript.Shell&#039;);&lt;br /&gt;
 	oWSH.run(&#039;notepad.exe&#039;);&lt;br /&gt;
&lt;br /&gt;
16. 	&#039;&#039;&#039;m2_search_text(security_id)&#039;&#039;&#039; - retourne le texte de la barre d&#039;adresses&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(m2_search_text(%max_security_id));&lt;br /&gt;
&lt;br /&gt;
17.	&#039;&#039;&#039;max_callback(event_name)&#039;&#039;&#039; - une fonction qui est exécutée lorsque certains évênements de Maxthon se produisent (pour les Plugins HTML de type Button et les Plugins Script de type Sidebar)&lt;br /&gt;
 &lt;br /&gt;
Les Plugins HTML de type Button et les Plugins Script de type Sidebar peuvent utiliser la fonction max_callback pour réagir à certains évênements de Maxthon comme le changement d&#039;onglet.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	function max_callback(x){&lt;br /&gt;
 		if(x==&#039;tab_change&#039;) alert(&#039;L&#039;onglet en cours à changé.&#039;);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
En testant le paramètre de la fonction max_callback, le Plugin peut récupérer les évênements suivants :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Plugins HTML de type Button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tab_change&#039;&#039;&#039; – après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;document_Complete&#039;&#039;&#039; - après que l&#039;onglet en cours soit entièrement chargé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;self_destroy&#039;&#039;&#039; - lorsque le html est déchargé, normalement lorsque Maxthon est fermé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plugins Script de type Sidebar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_tab_change&#039;&#039;&#039; - après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_activate&#039;&#039;&#039; - lorsque le Plugin Sidebar est activé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_deactivate&#039;&#039;&#039; - lorsque le Plugin Sidebar est désactivé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_unload&#039;&#039;&#039; - lorsque le Plugin Sidebar est déchargé (Maxthon est fermé)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
18. 	&#039;&#039;&#039;max_getObj&#039;&#039;&#039; (pour Maxthon 2.0 seulement) - retourne plusieurs objets de Maxthon :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info&#039;&#039;&#039;  - information générale sur Maxthon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adhunter&#039;&#039;&#039; – à propos du tueur de pubs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FavManager&#039;&#039;&#039; – à propos des Favoris&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RssManager&#039;&#039;&#039; – à propos des flux RSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PluginManager&#039;&#039;&#039; - à propos des Plugins, pour Maxthon 2.0.5 ou supérieur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Info supporte les propriétés et mêthodes suivante :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fileProxy&#039;&#039;&#039; - en lecture seul, retourne le chemin du document de configuration du Proxy utilisateur en cours.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.fileProxy);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderUser&#039;&#039;&#039; - en lecture seul, retourne le chemin du dossier du profil de l&#039;utilisateur en cours&lt;br /&gt;
  &lt;br /&gt;
Example :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo. folderUser);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;getFolderPluginData(plugin_name)&#039;&#039;&#039; - obtient le chemin du dossier de stockage des données d&#039;un Plugin pour l&#039;utilisateur en cours et le Plugin indiqué&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.getFolderPluginData(&#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;object AdHunter supporte les mêthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Méthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;reloadFilter(filter_name)&#039;&#039;&#039; – recharge le filtre de Maxthon spécifié (actuellement seulement les filtres de contenu) après avoir modifié le filtre en question&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.reloadFilter(&#039;content&#039;);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enableFilter(filter_name, bEnable)&#039;&#039;&#039; – active ou désactive le filtre de &#039;contenu&#039; ou de &#039;Popup&#039; de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.enableFilter (&#039;content&#039;, false);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet PluginManager supporte les mêthode suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPluginFolder&#039;&#039;&#039; - retourne le chemin du dossier principal du Plugin de Maxthon&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getPluginFolder)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getCount&#039;&#039;&#039; - retourne le nombre de tous les Plugins installés, qu&#039;ils soient activés ou désactivés&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getCount)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getList&#039;&#039;&#039; - retourne une liste qui contient des informations comme le nom, l&#039;auteur, etc de tous les Plugins&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getList)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPlugin(Index)&#039;&#039;&#039; - Index est un nombre, retourne les objets du Plugin correspondant&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	var oPlugin=oPluginManager.getPlugin(0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Plugin retourné de getPlugin(Index) supporte les propriétés et mêthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;title&#039;&#039;&#039; - lecture seule, retourne le nom du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.title);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderName&#039;&#039;&#039; - lecture seule, retourne le nom du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.folderName);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fullPath&#039;&#039;&#039; - lecture seule, retourne le chemin complet du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.fullPath);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enable&#039;&#039;&#039; - lecture/écriture, retourne ou défini si le Plugin est actif&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.enable=false;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
 	oPlugin.enable=true;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDone&#039;&#039;&#039; - lecture/écriture, retourne ou défini si le Plugin est en démarrage automatique&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDone = true;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
 	oPlugin.startAfterPageDone = false;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDoneUrl&#039;&#039;&#039; - lecture/écriture, retourne ou défini l&#039;adresse où le Plugin sera démarré automatiquement&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDoneUrl=&#039;*maxthon.com*|*maxthon.cn*&#039;;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDoneUrl);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;config()&#039;&#039;&#039; - ouvre la boîte de dialogue de configuration du Plugin (config.html)&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.config();&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove()&#039;&#039;&#039; - supprime le Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.remove();&lt;br /&gt;
&lt;br /&gt;
== Mscript ==&lt;br /&gt;
&lt;br /&gt;
Maxthon 2.0 supporte des mscript personnalisés en plus des scripts pour les Plugins de type Button. Contrairement au script normaux, les mscript ne sont pas exécutés sur des pages Web et aisni les mscript ne sont pas sujet aux restrictions de sécurité imposées au scripts normaux, et on ne doit pas craindre qu&#039;ils soient exploités par des pages Web. Les mscript peuvent grandement améliorer les fonctionnalités des Plugins depuis que les mscript peuvent fonctionner avec les scripts désactivés et les mscript peuvent accéder aux contenus des frames à travers les domaines. Pour utiliser mscript dans un Plugin de type Button, remplacez la balise &amp;lt;script...&amp;gt; par &amp;lt;mscript...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple - le Plugin de type Button peut désactiver les script dans la page en cours en modifiant le contrôle de contenu de Maxthon :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(%max_security_id, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais après que les scripts soient désactivés, le Plugin ne peut plus fonctionner. Ainsi il ne pourra plus réactiver les scripts dans la pages en cours. D&#039;autre part, le Plugin mscript suivant peut fonctionner avec les scripts désactivés, ainsi il pourra réactiver les scripts dans la page en cours.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;mscript language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(0, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;un nombre arbitraire peut être utilisé comme %max_security_id lorsque le mscript est utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Base de connaissances de Maxthon 2.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3678</id>
		<title>Les scripts de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3678"/>
		<updated>2008-10-02T12:43:46Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Types de Plugin de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le type de Plugin de Maxthon est défini par ModuleType (Script, HTML, COM et EXE) et Type (Button, Sidebar, Toolbar, COM_Button, MHO, MHO_Button) simultanément :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               Button    SideBar   Toolbar   COM_Button    MHO     MHO_Button&lt;br /&gt;
 Script         oui       oui&lt;br /&gt;
 HTML           oui&lt;br /&gt;
 EXE            oui&lt;br /&gt;
 COM            oui       oui        oui        oui        oui        oui&lt;br /&gt;
 COM_Global     oui       oui        oui        oui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script&#039;&#039;&#039; - Le Plugin Script peut être de type button, qui exécute un script lorsqu&#039;il est cliqué. le script peut être dans un langage supporté par IE, comme le JavaScript ou le vbscript. Maxthon 2.0 supporte le mscript qui exécute l&#039;environnent (plus de détails ci-après). Le Script peut également être de type sidebar, qui affiche un fichier HTML dans la barre latérale.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HTML&#039;&#039;&#039; - Un nouveau type de Plugin pour Maxthon 2.0 seulement. Le Plugin de type HTML est similaire au Plugin Script Sidebar dans sa nature. La différence majeure est que le Plugin Script Sidebar est affiché dans la barre latérale de Maxthon alors que le Plugin HTML est affiché comme un bouton dans la barre des Plugins ou n&#039;importe quelle barre d&#039;outils (barre d&#039;état, barre des menus, barre des onglets, barre d&#039;adresses...).&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;EXE&#039;&#039;&#039; - Le Plugin EXE sera affiché comme un bouton sur la barre des Plugins. Le Plugin EXE peut être n&#039;importe quel fichier exécutable. Maxthon peut passer plusieurs paramètres au fichier exécutable comme l&#039;url de la page Web en cours ou le &amp;quot;handle&amp;quot; de la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM&#039;&#039;&#039; - Le Plugin COM peut être écrit en n&#039;importe quel langage de programmation supporté par MSCOM, comme C++, Delphi, Visual Basic, C# etc. Les Plugins COM sont créés par onglet lors de la création d&#039;un onglet (Types SideBar/Toolbar/MHO/COM_Button) ou lorsque le bouton du Plugin est cliqué (Type Button), et est détruit lorsque l&#039;onglet est fermé. Un Plugin COM peut implémenter l&#039;interface IObjectWithSite pour obtenir le pointeur &amp;quot;webbrowser&amp;quot; de l&#039;onglet, l&#039;événement du navigateur et le Document Object Model pour le manipuler.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Global&#039;&#039;&#039; - Les Plugins COM_Global sont crées seulement une fois au démarrage de Maxthon, et sont détruits à la fermeture de Maxthon. Les Plugins COM_Global sont souvent pour les fonctions de navigation qui ne sont pas en relation avec le Document Object Model. Ainsi les Plugins COM_Global peuvent implémenter une fonction PutMaxCommander à travers l&#039;interface IDispatch pour obtenir un objet du Plugin de Maxthon, qui peut être utilisé de la même façon qu&#039;un objet externe de Maxthon pour les Plugins script (cf. les commandes ci-dessous des Plugins script), pour interagir avec le Document Object Model des onglets et Maxthon.&lt;br /&gt;
&lt;br /&gt;
Notez que Maxthon 2.0 est &amp;quot;multithread&amp;quot; (un &amp;quot;thread&amp;quot; pour chaque onglet). Les Plugins développés pour une interaction approfondie avec le Document Object Model des onglets doivent être développés en COM (par onglet) au lieu de COM_Global ainsi ils pourront fonctionner plus efficacement avec le même &amp;quot;thread&amp;quot; d&#039;un onglet individuel.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;2. Type - Button, SideBar, Toolbar, COM_Button, MHO, and MHO_Button&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Button&#039;&#039;&#039; - Un bouton sera ajouté sur la barre des Plugins. L&#039;opération spécifiée par le script (Plugin Script), l&#039;exécutable (Plugin EXE), la DLL (Plugin COM) sera exécutés lorsque le bouton sera cliqué. Optionnellement, Les Plugins de bouton peuvent implémenter un menu déroulant pour le Plugin. Un Plugin de bouton COM doit implémenter l&#039;interface IOleCommandTarget pour recevoir le clic du bouton. Si un menu est implémenté, la fonction IOleCommandTarget_Exec recevra un id de commande de 1 lorsque le bouton est cliqué, et un id de commande de 2 lorsque le premier menu est cliqué, etc. Un Plugin de bouton COM est crée lorsque le bouton est cliqué et est détruit lorsque l&#039;onglet est fermé (comme IE7).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SideBar&#039;&#039;&#039; - Un bouton sera ajouté à la barre latérale, et un élément sera ajouté au menu principal &amp;gt; Affichage &amp;gt; Barre latérale. Lorsque le bouton ou l’élément du menu est cliqué, La barre latérale de Maxthon s&#039;ouvrira et affichera le fichier HTML spécifié par le Plugin (Plugin script), ou la fenêtre spécifiée par le Plugin à travers l&#039;interface IDeskBand (Plugin com ou com_global).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toolbar&#039;&#039;&#039; - Les Plugins de barre d&#039;outils doivent être écris en COM. Un nouvelle barre d&#039;outils sera ajoutée, qui pourra être affichée ou cachée à partir du menu principal &amp;gt; Affichage &amp;gt; Barre d&#039;outils. Un Plugin de barre d&#039;outils doit implémenter l&#039;interface IDeskBand pour spécifier la fenêtre de la barre d&#039;outils. Les Plugins de barre d&#039;outils peuvent être COM ou COM_Global. Les Plugin de barre d&#039;outils COM sont crées par onglet lorsque l&#039;onglet est crée, et sont détruit lorsque l&#039;onglet est fermé. Cela permet l&#039;adoption de certaine barre d&#039;outils d&#039;IE dans Maxthon avec le minimum ou aucun changement. Les barres d&#039;outils COM_Global sont crées seulement au démarrage de Maxthon, et sont détruis à la fermeture de Maxthon. Si une barre d&#039;outils COM_Global implémente l&#039;interface IObjectWithSite, elle peut obtenir le pointeur sur webbrowser de l&#039;onglet actif à travers SetSite. Lorsque l&#039;onglet actif est modifié, SetSite sera appelé de nouveau pour passer le pointeur sur webbrowser du nouvel onglet actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Button&#039;&#039;&#039; - Les Plugins COM_Button sont identiques au Plugins de barre d&#039;outils, à l&#039;exception près que les Plugins COM_Button sont affichés dans Maxthon comme un bouton, et non pas comme une barre d&#039;outils. Un Plugin COM_Button a la flexibilité de positionnement dans l&#039;interface de Maxthon comme les autres boutons, mais il supporte également l&#039;amélioration de l&#039;interface d&#039;une barre d&#039;outils par rapport à un bouton.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO&#039;&#039;&#039; - Un Plugin MHO est identique au Browser Helper Object d&#039;IE et doit être écrit en COM. Les Plugins MHO sont crées par onglet lorsque l&#039;onglet est crée, et sont détruit lorsque l&#039;onglet est fermé. Les Plugins MHO doivent implémenter l&#039;interface IObjectWithSite pour obtenir un pointeur sur webbrowser de l&#039;onglet pour interagir avec le DOM. Les Plugins MHO n&#039;ont pas d&#039;interface.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO_Button&#039;&#039;&#039; - Le Plugin MHO est une combinaison d&#039;un Plugin MHO et d&#039;un Plugin bouton COM. Les Plugins MHO_Button sont crées par onglet lorsque l&#039;onglet est crée, et sont détruit lorsque l&#039;onglet est fermé. En plus, une instance de Plugin MHO_Button sera crée lorsque son bouton est cliqué, et l&#039;instance Sera détruite lorsque l&#039;opération est terminée. Le Plugin MHO_Button ajoute essentiellement une interface bouton au Plugin MHO.&lt;br /&gt;
&lt;br /&gt;
== Créer un Plugin pour Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Composants majeurs dun Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Un Plugin de Maxthon contient généralement les fichiers suivants :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichiers INI&#039;&#039;&#039; – Le fichier plugin.ini est nécessaire pour tous les Plugins de Maxthon. Il définit plusieurs attributs du Plugin.&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;Fichiers HTML/DLL/EXE file&#039;&#039;&#039; – Le composant principal nécessaire à tous les Plugins de Maxthon spécifiant l&#039;operation à réaliser ou le contenu à afficher.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Fichier Icônes&#039;&#039;&#039; – L&#039;icône du bouton (*.ICO) nécessaire aux Plugins bouton et barre latérale. Le Plugin COM et EXE peut avoir besoins d&#039;icônes dans ces propres ressources.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Config.html&#039;&#039;&#039; – Un fichier HTML optionnel pour être utilisé avec les Plugins de type Script et HTML comme boîte de dialogue de configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichier plugin.ini&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[General] nécessaire à la définition de plusieurs attributs du plugin&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;= nom du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Author&#039;&#039;&#039;= nom de l&#039;auteur&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;= Version du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;ModuleType&#039;&#039;&#039;= Peut être Script, HTML, EXE, COM, or COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName&#039;&#039;&#039;= Peut être un fichier HTML (Plugins Script et HTML), un fichier DLL (Plugins COM) ou un fichier EXE (Plugins EXE)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;= La description affichée dans les options du Plugin et/ou l&#039;info-bulle du Plugin de type Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;= Peut être M2Plugin_Button, M2Plugin_Sidebar, M2Plugin_Toolbar, M2Plugin_COM_Button, M2Plugin_MHO, ou M2Plugin_MHO_Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSize&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin (ex. 120 20, pour un Plugin HTML seulement)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSizeVertical&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin lorsqu&#039;il est eancré verticalement (ex 120 20, optionnel pour un Plugin HTML)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Icon&#039;&#039;&#039;= L&#039;icône du bouton pour les Plugins de type Button ou Sidebar&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HotIcon&#039;&#039;&#039;= L&#039;icône du bouton lorsque le bouton du Plugin est survolé&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;CLSID&#039;&#039;&#039;= Le CSLID pour les Plugins de type COM et COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;DefaultLocation&#039;&#039;&#039;= Optionnel, défini la localisation par défaut de l&#039;icône du Plugin, peut être &#039;&#039;&#039;None&#039;&#039;&#039; (dans la barre des Plugins mais non affichée après l&#039;installation, l&#039;utilisateur peut afficher le bouton à partir du menu Afficher ou masquer des boutons), &#039;&#039;&#039;MenuBar&#039;&#039;&#039;, &#039;&#039;&#039;ToolBar&#039;&#039;&#039;, ou &#039;&#039;&#039;StatusBar&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin sera affiché dans la barre des Plugins. Pour le Plugin de type &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURL&#039;&#039;&#039;= Optionnel, défini les adresses où le Plugin doit démarrer automatiquement, supporte les caractères jocker, et on peut utiliser &amp;quot;|&amp;quot; pour séparer les adresses, ex. &#039;&#039;&#039;*maxthon.com*|forum.maxthon.cn*&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin démarrera pour toutes les adresses, équivalent à &#039;&#039;&#039;*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURLExclude&#039;&#039;&#039;= Optionnel, défini où le Plugin ne doit pas démarrer automatiquement, a une priorité supérieure à startAfterPageDoneUrl. Utilise le même format que startAfterPageDoneUrl ex. &#039;&#039;&#039;forum.maxthon.cn/index.php?|*.maxthon.cn/index.php?showtopic*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[MyIE2Buttons] Optionnel pour définir le menu déroulant pour les Plugins de types Button et MHO_Button&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Count&#039;&#039;&#039;= Le nombre d&#039;éléments du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name1&#039;&#039;&#039;= Le nom du 1er élément du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName1&#039;&#039;&#039;= Le nom du fichier, ou le nom du fichier + les paramètres pour les Plugins de type EXE, du 1er élément du menu déroulant. Pour les Plugins de type COM Button et COM MHO_Button, mettre un nom arbitraire et distinct, ex. 1 pour FileName1 et 2 pour FileName2 etc&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation d&#039;un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les Plugins de Maxthon sont installés dans le répertoire &amp;quot;Plugin&amp;quot; du dossier d&#039;installation de Maxthon. Chaque Plugin possède son propre dossier dédié qui contient le fichier plugin.ini et les autres fichiers nécessaires et/ou sous-dossiers.&lt;br /&gt;
&lt;br /&gt;
Un Plugin terminé, comprenant le dossier du Plugin et tous les fichiers et/ou sous-dossiers peut être compressé dans un fichier ZIP (*.zip) pour être distribué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 2.0&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Maxthon 2.0 supporte un pack d&#039;installation M2P de plugins (essentiellement un *.zip renommé en *.m2p. Le Plugin sera installé lorsque le fichier M2P est double cliqué ou glissé/déplacé dans la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 1.X&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Les Plugins sont installés dans Maxthon 1.x en suivant cette procédure :&lt;br /&gt;
 &lt;br /&gt;
1. Fermer Maxthon&lt;br /&gt;
 &lt;br /&gt;
2. Extraire le fichier zip du Plugin dans le dossier &amp;quot;Plugin&amp;quot; du répertoire d&#039;installation de Maxthon. En général, le fichier plugin.ini devrait se trouver dans C:\Program Files\Maxthon\Plugin\NewPlugin\plugin.ini&lt;br /&gt;
 &lt;br /&gt;
3. Ouvrir Maxthon, la fenêtre d&#039;installation du Plugin devrait s&#039;afficher&lt;br /&gt;
 &lt;br /&gt;
4. Confirmer l&#039;installation du nouveau plugin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Commandes des Plugins Script de Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maxthon propose plusieurs commandes pour améliorer la capacités des Plugins Script. Ces commandes peuvent être exécutées par l&#039;intermédiaire de l&#039;objet window.external. Certaines commandes nécessite un ID de sécurité généré au démarrage de Maxthon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment obtenir l&#039;ID de sécurité&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. 	Les Plugins Script de type Button penvent utiliser &amp;quot;%max_security_id&amp;quot; pour l&#039;ID sécurité&lt;br /&gt;
 &lt;br /&gt;
2. 	Les Plugins Script de type Sidebar et les Plugins HTML de type Button doivent charger &amp;quot;max.src&amp;quot;, un script généré par Maxthon. Ensuite &amp;quot;max_security_id&amp;quot; peut être utilisé :&lt;br /&gt;
 &lt;br /&gt;
 	&amp;lt;script src=max.src&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Référence des commandes des Plugins de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sauf indication contraire, les commandes suivantes sont applicables pour Maxthon 2.0 et Maxthon 1.X :&lt;br /&gt;
&lt;br /&gt;
1.	&#039;&#039;&#039;max_version&#039;&#039;&#039; - retourne le numéro de version de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_version);&lt;br /&gt;
&lt;br /&gt;
2.	&#039;&#039;&#039;max_language_id&#039;&#039;&#039; - retourne l&#039;ID de langue de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_language_id);&lt;br /&gt;
&lt;br /&gt;
Note : Maxthon 2.0 et Maxthon 1.X ont un format d&#039;ID de langue différent&lt;br /&gt;
&lt;br /&gt;
3.	&#039;&#039;&#039;tab_count&#039;&#039;&#039; - retourne le nombre d&#039;onglets ouvert dans Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.tab_count);&lt;br /&gt;
&lt;br /&gt;
4.	&#039;&#039;&#039;cur_sel&#039;&#039;&#039; - retourne l&#039;index de l&#039;onglet en cours de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.cur_sel);&lt;br /&gt;
&lt;br /&gt;
5.	&#039;&#039;&#039;m2_plugin_folder( security_id , plugin_name )&#039;&#039;&#039; - retourne le chemin du dossier du Plugin spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.m2_plugin_folder( %max_security_id , &#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
6.	&#039;&#039;&#039;m2_run_cmd( security_id , command_id )&#039;&#039;&#039; - exécute l&#039;ID de la commande spécifiée&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
                external. m2_run_cmd( %max_security_id , 32772 ));&lt;br /&gt;
 &lt;br /&gt;
Note: Maxthon 2.0 et Maxthon 1.X ont des ID de commande différent. Les ID des commandes se trouvent dans le fichier langue de Maxthon.&lt;br /&gt;
&lt;br /&gt;
7.	&#039;&#039;&#039;get_tab( security_id , tab_index )&#039;&#039;&#039; - retourne l&#039;objet Window de l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWin=external.get_tab(%max_security_id, 0);&lt;br /&gt;
 	alert(oWin.document.URL);&lt;br /&gt;
	&lt;br /&gt;
8.	&#039;&#039;&#039;activate_tab( security_id , tab_index )&#039;&#039;&#039; - active l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.activate_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
9.	&#039;&#039;&#039;close_tab( security_id , tab_index )&#039;&#039;&#039; - ferme l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.close_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
10.	&#039;&#039;&#039;readFile( security_id, plugin_name, file_name)&#039;&#039;&#039; - lit le contenu du fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Example :&lt;br /&gt;
 	var sText=external.readFile(%max_security_id, &#039;ViewPage&#039;, &#039;readme.txt&#039;);&lt;br /&gt;
 	alert(sText);&lt;br /&gt;
&lt;br /&gt;
11.	&#039;&#039;&#039;writeFile( security_id, plugin_name, file_name, content )&#039;&#039;&#039; - écrit le contenu dans le fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.writeFile(%max_security_id, &#039;ViewPage&#039;, &#039;test.txt&#039;, &#039;Ceci est le contenu du fichier&#039;);&lt;br /&gt;
&lt;br /&gt;
12.	&#039;&#039;&#039;m2_readIni( security_id, plugin_name , file_name , section_name , key , default_value)&#039;&#039;&#039; - lit les données du fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var sDownloadTool=external.m2_readIni(%max_security_id, &#039;ViewPage&#039;, &#039;plugin.ini&#039;, &#039;Settings&#039;, &#039;Tool&#039;, &#039;&#039;);&lt;br /&gt;
 	alert(sDownloadTool);&lt;br /&gt;
&lt;br /&gt;
13.	&#039;&#039;&#039;m2_writeIni( security_id , plugin_name , file_name , section_name , key , value )&#039;&#039;&#039; - écrit les données dans le fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.m2_writeIni(%max_security_id, &#039;ViewPage&#039;, &#039;test.ini&#039;, &#039;Config&#039;, &#039;height&#039;, &#039;100px&#039;);&lt;br /&gt;
&lt;br /&gt;
14.	&#039;&#039;&#039;max_modelessDialog( security_id , url , option , attr , window )&#039;&#039;&#039; - retourne une page de dialogue Web modale&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oDialog= external.max_modelessDialog( %max_security_id , &#039;blank.html&#039;, window , &#039;&#039;, window );&lt;br /&gt;
 	var oDoc=oDialog.document;&lt;br /&gt;
 	oDoc.write(&#039;Testing&#039;);&lt;br /&gt;
 	oDoc.close();&lt;br /&gt;
&lt;br /&gt;
15. 	&#039;&#039;&#039;max_activex(security_id ,program_id)&#039;&#039;&#039; - retourne l&#039;objet ActiveX spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWSH=external.max_activex(%max_security_id, &#039;WScript.Shell&#039;);&lt;br /&gt;
 	oWSH.run(&#039;notepad.exe&#039;);&lt;br /&gt;
&lt;br /&gt;
16. 	&#039;&#039;&#039;m2_search_text(security_id)&#039;&#039;&#039; - retourne le texte de la barre d&#039;adresses&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(m2_search_text(%max_security_id));&lt;br /&gt;
&lt;br /&gt;
17.	&#039;&#039;&#039;max_callback(event_name)&#039;&#039;&#039; - une fonction qui est exécutée lorsque certains évênements de Maxthon se produisent (pour les Plugins HTML de type Button et les Plugins Script de type Sidebar)&lt;br /&gt;
 &lt;br /&gt;
Les Plugins HTML de type Button et les Plugins Script de type Sidebar peuvent utiliser la fonction max_callback pour réagir à certains évênements de Maxthon comme le changement d&#039;onglet.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	function max_callback(x){&lt;br /&gt;
 		if(x==&#039;tab_change&#039;) alert(&#039;L&#039;onglet en cours à changé.&#039;);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
En testant le paramètre de la fonction max_callback, le Plugin peut récupérer les évênements suivants :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Plugins HTML de type Button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tab_change&#039;&#039;&#039; – après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;document_Complete&#039;&#039;&#039; - après que l&#039;onglet en cours soit entièrement chargé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;self_destroy&#039;&#039;&#039; - lorsque le html est déchargé, normalement lorsque Maxthon est fermé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plugins Script de type Sidebar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_tab_change&#039;&#039;&#039; - après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_activate&#039;&#039;&#039; - lorsque le Plugin Sidebar est activé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_deactivate&#039;&#039;&#039; - lorsque le Plugin Sidebar est désactivé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_unload&#039;&#039;&#039; - lorsque le Plugin Sidebar est déchargé (Maxthon est fermé)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
18. 	&#039;&#039;&#039;max_getObj&#039;&#039;&#039; (pour Maxthon 2.0 seulement) - retourne plusieurs objets de Maxthon :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info&#039;&#039;&#039;  - information générale sur Maxthon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adhunter&#039;&#039;&#039; – à propos du tueur de pubs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FavManager&#039;&#039;&#039; – à propos des Favoris&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RssManager&#039;&#039;&#039; – à propos des flux RSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PluginManager&#039;&#039;&#039; - à propos des Plugins, pour Maxthon 2.0.5 ou supérieur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Info supporte les propriétés et mêthodes suivante :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fileProxy&#039;&#039;&#039; - en lecture seul, retourne le chemin du document de configuration du Proxy utilisateur en cours.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.fileProxy);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderUser&#039;&#039;&#039; - en lecture seul, retourne le chemin du dossier du profil de l&#039;utilisateur en cours&lt;br /&gt;
  &lt;br /&gt;
Example :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo. folderUser);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;getFolderPluginData(plugin_name)&#039;&#039;&#039; - obtient le chemin du dossier de stockage des données d&#039;un Plugin pour l&#039;utilisateur en cours et le Plugin indiqué&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.getFolderPluginData(&#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;object AdHunter supporte les mêthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Méthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;reloadFilter(filter_name)&#039;&#039;&#039; – recharge le filtre de Maxthon spécifié (actuellement seulement les filtres de contenu) après avoir modifié le filtre en question&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.reloadFilter(&#039;content&#039;);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enableFilter(filter_name, bEnable)&#039;&#039;&#039; – active ou désactive le filtre de &#039;contenu&#039; ou de &#039;Popup&#039; de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.enableFilter (&#039;content&#039;, false);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet PluginManager supporte les mêthode suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPluginFolder&#039;&#039;&#039; - retourne le chemin du dossier principal du Plugin de Maxthon&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getPluginFolder)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getCount&#039;&#039;&#039; - retourne le nombre de tous les Plugins installés, qu&#039;ils soient activés ou désactivés&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getCount)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getList&#039;&#039;&#039; - retourne une liste qui contient des informations comme le nom, l&#039;auteur, etc de tous les Plugins&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getList)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPlugin(Index)&#039;&#039;&#039; - Index est un nombre, retourne les objets du Plugin correspondant&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	var oPlugin=oPluginManager.getPlugin(0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Plugin retourné de getPlugin(Index) supporte les propriétés et mêthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;title&#039;&#039;&#039; - lecture seule, retourne le nom du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.title);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderName&#039;&#039;&#039; - lecture seule, retourne le nom du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.folderName);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fullPath&#039;&#039;&#039; - lecture seule, retourne le chemin complet du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.fullPath);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enable&#039;&#039;&#039; - lecture/écriture, retourne ou défini si le Plugin est actif&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.enable=false;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
 	oPlugin.enable=true;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDone&#039;&#039;&#039; - lecture/écriture, retourne ou défini si le Plugin est en démarrage automatique&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDone = true;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
 	oPlugin.startAfterPageDone = false;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDoneUrl&#039;&#039;&#039; - lecture/écriture, retourne ou défini l&#039;adresse où le Plugin sera démarré automatiquement&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDoneUrl=&#039;*maxthon.com*|*maxthon.cn*&#039;;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDoneUrl);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;config()&#039;&#039;&#039; - ouvre la boîte de dialogue de configuration du Plugin (config.html)&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.config();&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove()&#039;&#039;&#039; - supprime le Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.remove();&lt;br /&gt;
&lt;br /&gt;
== Mscript ==&lt;br /&gt;
&lt;br /&gt;
Maxthon 2.0 supporte des mscript personnalisés en plus des scripts pour les Plugins de type Button. Contrairement au script normaux, les mscript ne sont pas exécutés sur des pages Web et aisni les mscript ne sont pas sujet aux restrictions de sécurité imposées au scripts normaux, et on ne doit pas craindre qu&#039;ils soient exploités par des pages Web. Les mscript peuvent grandement améliorer les fonctionnalités des Plugins depuis que les mscript peuvent fonctionner avec les scripts désactivés et les mscript peuvent accéder aux contenus des frames à travers les domaines. Pour utiliser mscript dans un Plugin de type Button, remplacez la balise &amp;lt;script...&amp;gt; par &amp;lt;mscript...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple - le Plugin de type Button peut désactiver les script dans la page en cours en modifiant le contrôle de contenu de Maxthon :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(%max_security_id, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais après que les scripts soient désactivés, le Plugin ne peut plus fonctionner. Ainsi il ne pourra plus réactiver les scripts dans la pages en cours. D&#039;autre part, le Plugin mscript suivant peut fonctionner avec les scripts désactivés, ainsi il pourra réactiver les scripts dans la page en cours.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;mscript language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(0, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;un nombre arbitraire peut être utilisé comme %max_security_id lorsque le mscript est utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Base de connaissances de Maxthon 2.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3677</id>
		<title>Les scripts de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Les_scripts_de_Maxthon_v2.0&amp;diff=3677"/>
		<updated>2008-10-02T12:41:26Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;Types de Plugin de Maxthon&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Types de Plugin de Maxthon&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le type de Plugin de Maxthon est défini par ModuleType (Script, HTML, COM et EXE) et Type (Button, Sidebar, Toolbar, COM_Button, MHO, MHO_Button) simultanément :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               Button    SideBar   Toolbar   COM_Button    MHO     MHO_Button&lt;br /&gt;
 Script         oui       oui&lt;br /&gt;
 HTML           oui&lt;br /&gt;
 EXE            oui&lt;br /&gt;
 COM            oui       oui        oui        oui        oui        oui&lt;br /&gt;
 COM_Global     oui       oui        oui        oui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;1. ModuleType - Script, HTML, EXE, COM et COM_Global&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script&#039;&#039;&#039; - Le Plugin Script peut être de type button, qui exécute un script lorsqu&#039;il est cliqué. le script peut être dans un langage supporté par IE, comme le javascript ou le vbscript. Maxthon 2.0 supporte le mscript qui exécute l&#039;environment (plus de détails ci-après). Le Script peut également être de type sidebar, qui affiche un fichier HTML dans la barre latérale.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HTML&#039;&#039;&#039; - Un nouveau type de Plugin pour Maxthon 2.0 seulement. Le Plugin de type HTML est similaire au Plugin Script Sidebar dans sa nature. La différence majeure est que le Plugin Script Sidebar est affiché dans la barre latérale de Maxthon alors que le Plugin HTML est affiché comme un bouton dans la barre des Plugins ou n&#039;importe quelle barre d&#039;outils (barre d&#039;état, barre des menus, barre des onglets, barre d&#039;adresses...).&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;EXE&#039;&#039;&#039; - Le Plugin EXE sera affiché comme un bouton sur la barre des Plugins. Le Plugin EXE peut être n&#039;importe quel fichier exécutable. Maxthon peut passer plusieurs paramètres au fichier exécutable comme l&#039;url de la page Web en cours ou le &amp;quot;handle&amp;quot; de la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM&#039;&#039;&#039; - Le Plugin COM peut être écrit en n&#039;importe quel langage de programmation supporté par MSCOM, comme C++, Delphi, Visual Basic, C# etc. Les Plugins COM sont créés par onglet lors de la création d&#039;un onglet (Types SideBar/Toolbar/MHO/COM_Button) ou lorsque le bouton du Plugin est cliqué (Type Button), et est détruit lorsque l&#039;onglet est fermé. Un Plugin COM peut implémenter l&#039;interface IObjectWithSite pour obtenir le pointeur &amp;quot;webbrowser&amp;quot; de l&#039;onglet, l&#039;événement du navigateur et le Document Object Model pour le manipuler.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Global&#039;&#039;&#039; - Les Plugins COM_Global sont crées seulement une fois au démarrage de Maxthon, et sont détruits à la fermeture de Maxthon. Les Plugins COM_Global sont souvent pour les fonctions de navigation qui ne sont pas en relation avec le Document Object Model. Ainsi les Plugins COM_Global peuvent implémenter une fonction PutMaxCommander à travers l&#039;interface IDispatch pour obtenir un objet du Plugin de Maxthon, qui peut être utilisé de la même façon qu&#039;un objet externe de Maxthon pour les Plugins script (cf. les commandes ci-dessous des Plugins script), pour interagir avec le Document Object Model des onglets et Maxthon.&lt;br /&gt;
&lt;br /&gt;
Notez que Maxthon 2.0 est &amp;quot;multithread&amp;quot; (un &amp;quot;thread&amp;quot; pour chaque onglet). Les Plugins développés pour une interaction approfondie avec le Document Object Model des onglets doivent être développés en COM (par onglet) au lieu de COM_Global ainsi ils pourront fonctionner plus efficacement avec le même &amp;quot;thread&amp;quot; d&#039;un onglet individuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;2. Type - Button, SideBar, Toolbar, COM_Button, MHO, and MHO_Button&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Button&#039;&#039;&#039; - Un bouton sera ajouté sur la barre des Plugins. L&#039;opération spécifiée par le script (Plugin Script), l&#039;exécutable (Plugin EXE), la DLL (Plugin COM) sera exécutés lorsque le bouton sera cliqué. Optionnellement, Les Plugins de bouton peuvent implémenter un menu déroulant pour le Plugin. Un Plugin de bouton COM doit implémenter l&#039;interface IOleCommandTarget pour recevoir le clic du bouton. Si un menu est implémenté, la fonction IOleCommandTarget_Exec recevra un id de commande de 1 lorsque le bouton est cliqué, et un id de commande de 2 lorsque le premier menu est cliqué, etc. Un Plugin de bouton COM est crée lorsque le bouton est cliqué et est détruit lorsque l&#039;onglet est fermé (comme IE7).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SideBar&#039;&#039;&#039; - Un bouton sera ajouté à la barre latérale, et un élément sera ajouté au menu principal &amp;gt; Affichage &amp;gt; Barre latérale. Lorsque le bouton ou l’élément du menu est cliqué, La barre latérale de Maxthon s&#039;ouvrira et affichera le fichier HTML spécifié par le Plugin (Plugin script), ou la fenêtre spécifiée par le Plugin à travers l&#039;interface IDeskBand (Plugin com ou com_global).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toolbar&#039;&#039;&#039; - Les Plugins de barre d&#039;outils doivent être écris en COM. Un nouvelle barre d&#039;outils sera ajoutée, qui pourra être affichée ou cachée à partir du menu principal &amp;gt; Affichage &amp;gt; Barre d&#039;outils. Un Plugin de barre d&#039;outils doit implémenter l&#039;interface IDeskBand pour spécifier la fenêtre de la barre d&#039;outils. Les Plugins de barre d&#039;outils peuvent être COM ou COM_Global. Les Plugin de barre d&#039;outils COM sont crées par onglet lorsque l&#039;onglet est crée, et sont détruit lorsque l&#039;onglet est fermé. Cela permet l&#039;adoption de certaine barre d&#039;outils d&#039;IE dans Maxthon avec le minimum ou aucun changement. Les barres d&#039;outils COM_Global sont crées seulement au démarrage de Maxthon, et sont détruis à la fermeture de Maxthon. Si une barre d&#039;outils COM_Global implémente l&#039;interface IObjectWithSite, elle peut obtenir le pointeur sur webbrowser de l&#039;onglet actif à travers SetSite. Lorsque l&#039;onglet actif est modifié, SetSite sera appelé de nouveau pour passer le pointeur sur webbrowser du nouvel onglet actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;COM_Button&#039;&#039;&#039; - Les Plugins COM_Button sont identiques au Plugins de barre d&#039;outils, à l&#039;exception près que les Plugins COM_Button sont affichés dans Maxthon comme un bouton, et non pas comme une barre d&#039;outils. Un Plugin COM_Button a la flexibilité de positionnement dans l&#039;interface de Maxthon comme les autres boutons, mais il supporte également l&#039;amélioration de l&#039;interface d&#039;une barre d&#039;outils par rapport à un bouton.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO&#039;&#039;&#039; - Un Plugin MHO est identique au Browser Helper Object d&#039;IE et doit être écrit en COM. Les Plugins MHO sont crées par onglet lorsque l&#039;onglet est crée, et sont détruit lorsque l&#039;onglet est fermé. Les Plugins MHO doivent implémenter l&#039;interface IObjectWithSite pour obtenir un pointeur sur webbrowser de l&#039;onglet pour interagir avec le DOM. Les Plugins MHO n&#039;ont pas d&#039;interface.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MHO_Button&#039;&#039;&#039; - Le Plugin MHO est une combinaison d&#039;un Plugin MHO et d&#039;un Plugin bouton COM. Les Plugins MHO_Button sont crées par onglet lorsque l&#039;onglet est crée, et sont détruit lorsque l&#039;onglet est fermé. En plus, une instance de Plugin MHO_Button sera crée lorsque son bouton est cliqué, et l&#039;instance Sera détruite lorsque l&#039;opération est terminée. Le Plugin MHO_Button ajoute essentiellement une interface bouton au Plugin MHO.&lt;br /&gt;
&lt;br /&gt;
== Créer un Plugin pour Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Composants majeurs dun Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Un Plugin de Maxthon contient généralement les fichiers suivants :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichiers INI&#039;&#039;&#039; – Le fichier plugin.ini est nécessaire pour tous les Plugins de Maxthon. Il définit plusieurs attributs du Plugin.&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;Fichiers HTML/DLL/EXE file&#039;&#039;&#039; – Le composant principal nécessaire à tous les Plugins de Maxthon spécifiant l&#039;operation à réaliser ou le contenu à afficher.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Fichier Icônes&#039;&#039;&#039; – L&#039;icône du bouton (*.ICO) nécessaire aux Plugins bouton et barre latérale. Le Plugin COM et EXE peut avoir besoins d&#039;icônes dans ces propres ressources.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Config.html&#039;&#039;&#039; – Un fichier HTML optionnel pour être utilisé avec les Plugins de type Script et HTML comme boîte de dialogue de configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fichier plugin.ini&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[General] nécessaire à la définition de plusieurs attributs du plugin&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;= nom du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Author&#039;&#039;&#039;= nom de l&#039;auteur&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;= Version du Plugin&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;ModuleType&#039;&#039;&#039;= Peut être Script, HTML, EXE, COM, or COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName&#039;&#039;&#039;= Peut être un fichier HTML (Plugins Script et HTML), un fichier DLL (Plugins COM) ou un fichier EXE (Plugins EXE)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;= La description affichée dans les options du Plugin et/ou l&#039;info-bulle du Plugin de type Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;= Peut être M2Plugin_Button, M2Plugin_Sidebar, M2Plugin_Toolbar, M2Plugin_COM_Button, M2Plugin_MHO, ou M2Plugin_MHO_Button&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSize&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin (ex. 120 20, pour un Plugin HTML seulement)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;IdealSizeVertical&#039;&#039;&#039;= La largeur et la hauteur de l&#039;interface du Plugin lorsqu&#039;il est eancré verticalement (ex 120 20, optionnel pour un Plugin HTML)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Icon&#039;&#039;&#039;= L&#039;icône du bouton pour les Plugins de type Button ou Sidebar&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;HotIcon&#039;&#039;&#039;= L&#039;icône du bouton lorsque le bouton du Plugin est survolé&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;CLSID&#039;&#039;&#039;= Le CSLID pour les Plugins de type COM et COM_Global&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;DefaultLocation&#039;&#039;&#039;= Optionnel, défini la localisation par défaut de l&#039;icône du Plugin, peut être &#039;&#039;&#039;None&#039;&#039;&#039; (dans la barre des Plugins mais non affichée après l&#039;installation, l&#039;utilisateur peut afficher le bouton à partir du menu Afficher ou masquer des boutons), &#039;&#039;&#039;MenuBar&#039;&#039;&#039;, &#039;&#039;&#039;ToolBar&#039;&#039;&#039;, ou &#039;&#039;&#039;StatusBar&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin sera affiché dans la barre des Plugins. Pour le Plugin de type &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURL&#039;&#039;&#039;= Optionnel, défini les adresses où le Plugin doit démarrer automatiquement, supporte les caractères jocker, et on peut utiliser &amp;quot;|&amp;quot; pour séparer les adresses, ex. &#039;&#039;&#039;*maxthon.com*|forum.maxthon.cn*&#039;&#039;&#039;. Si il n&#039;est pas défini, le Plugin démarrera pour toutes les adresses, équivalent à &#039;&#039;&#039;*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StartAfterPageDoneURLExclude&#039;&#039;&#039;= Optionnel, défini où le Plugin ne doit pas démarrer automatiquement, a une priorité supérieure à startAfterPageDoneUrl. Utilise le même format que startAfterPageDoneUrl ex. &#039;&#039;&#039;forum.maxthon.cn/index.php?|*.maxthon.cn/index.php?showtopic*&#039;&#039;&#039;. Pour les Plugins de types &#039;&#039;&#039;Script&#039;&#039;&#039; et &#039;&#039;&#039;Button&#039;&#039;&#039; et pour Maxthon 2.0.5 ou supérieur.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[MyIE2Buttons] Optionnel pour définir le menu déroulant pour les Plugins de types Button et MHO_Button&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Count&#039;&#039;&#039;= Le nombre d&#039;éléments du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Name1&#039;&#039;&#039;= Le nom du 1er élément du menu déroulant&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;FileName1&#039;&#039;&#039;= Le nom du fichier, ou le nom du fichier + les paramètres pour les Plugins de type EXE, du 1er élément du menu déroulant. Pour les Plugins de type COM Button et COM MHO_Button, mettre un nom arbitraire et distinct, ex. 1 pour FileName1 et 2 pour FileName2 etc&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation d&#039;un Plugin de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les Plugins de Maxthon sont installés dans le répertoire &amp;quot;Plugin&amp;quot; du dossier d&#039;installation de Maxthon. Chaque Plugin possède son propre dossier dédié qui contient le fichier plugin.ini et les autres fichiers nécessaires et/ou sous-dossiers.&lt;br /&gt;
&lt;br /&gt;
Un Plugin terminé, comprenant le dossier du Plugin et tous les fichiers et/ou sous-dossiers peut être compressé dans un fichier ZIP (*.zip) pour être distribué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 2.0&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Maxthon 2.0 supporte un pack d&#039;installation M2P de plugins (essentiellement un *.zip renommé en *.m2p. Le Plugin sera installé lorsque le fichier M2P est double cliqué ou glissé/déplacé dans la fenêtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maxthon 1.X&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Les Plugins sont installés dans Maxthon 1.x en suivant cette procédure :&lt;br /&gt;
 &lt;br /&gt;
1. Fermer Maxthon&lt;br /&gt;
 &lt;br /&gt;
2. Extraire le fichier zip du Plugin dans le dossier &amp;quot;Plugin&amp;quot; du répertoire d&#039;installation de Maxthon. En général, le fichier plugin.ini devrait se trouver dans C:\Program Files\Maxthon\Plugin\NewPlugin\plugin.ini&lt;br /&gt;
 &lt;br /&gt;
3. Ouvrir Maxthon, la fenêtre d&#039;installation du Plugin devrait s&#039;afficher&lt;br /&gt;
 &lt;br /&gt;
4. Confirmer l&#039;installation du nouveau plugin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Commandes des Plugins Script de Maxthon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maxthon propose plusieurs commandes pour améliorer la capacités des Plugins Script. Ces commandes peuvent être exécutées par l&#039;intermédiaire de l&#039;objet window.external. Certaines commandes nécessite un ID de sécurité généré au démarrage de Maxthon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment obtenir l&#039;ID de sécurité&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. 	Les Plugins Script de type Button penvent utiliser &amp;quot;%max_security_id&amp;quot; pour l&#039;ID sécurité&lt;br /&gt;
 &lt;br /&gt;
2. 	Les Plugins Script de type Sidebar et les Plugins HTML de type Button doivent charger &amp;quot;max.src&amp;quot;, un script généré par Maxthon. Ensuite &amp;quot;max_security_id&amp;quot; peut être utilisé :&lt;br /&gt;
 &lt;br /&gt;
 	&amp;lt;script src=max.src&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Référence des commandes des Plugins de Maxthon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sauf indication contraire, les commandes suivantes sont applicables pour Maxthon 2.0 et Maxthon 1.X :&lt;br /&gt;
&lt;br /&gt;
1.	&#039;&#039;&#039;max_version&#039;&#039;&#039; - retourne le numéro de version de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_version);&lt;br /&gt;
&lt;br /&gt;
2.	&#039;&#039;&#039;max_language_id&#039;&#039;&#039; - retourne l&#039;ID de langue de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.max_language_id);&lt;br /&gt;
&lt;br /&gt;
Note : Maxthon 2.0 et Maxthon 1.X ont un format d&#039;ID de langue différent&lt;br /&gt;
&lt;br /&gt;
3.	&#039;&#039;&#039;tab_count&#039;&#039;&#039; - retourne le nombre d&#039;onglets ouvert dans Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.tab_count);&lt;br /&gt;
&lt;br /&gt;
4.	&#039;&#039;&#039;cur_sel&#039;&#039;&#039; - retourne l&#039;index de l&#039;onglet en cours de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.cur_sel);&lt;br /&gt;
&lt;br /&gt;
5.	&#039;&#039;&#039;m2_plugin_folder( security_id , plugin_name )&#039;&#039;&#039; - retourne le chemin du dossier du Plugin spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(external.m2_plugin_folder( %max_security_id , &#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
6.	&#039;&#039;&#039;m2_run_cmd( security_id , command_id )&#039;&#039;&#039; - exécute l&#039;ID de la commande spécifiée&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
                external. m2_run_cmd( %max_security_id , 32772 ));&lt;br /&gt;
 &lt;br /&gt;
Note: Maxthon 2.0 et Maxthon 1.X ont des ID de commande différent. Les ID des commandes se trouvent dans le fichier langue de Maxthon.&lt;br /&gt;
&lt;br /&gt;
7.	&#039;&#039;&#039;get_tab( security_id , tab_index )&#039;&#039;&#039; - retourne l&#039;objet Window de l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWin=external.get_tab(%max_security_id, 0);&lt;br /&gt;
 	alert(oWin.document.URL);&lt;br /&gt;
	&lt;br /&gt;
8.	&#039;&#039;&#039;activate_tab( security_id , tab_index )&#039;&#039;&#039; - active l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.activate_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
9.	&#039;&#039;&#039;close_tab( security_id , tab_index )&#039;&#039;&#039; - ferme l&#039;onglet spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.close_tab(%max_security_id, 0);&lt;br /&gt;
	&lt;br /&gt;
10.	&#039;&#039;&#039;readFile( security_id, plugin_name, file_name)&#039;&#039;&#039; - lit le contenu du fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Example :&lt;br /&gt;
 	var sText=external.readFile(%max_security_id, &#039;ViewPage&#039;, &#039;readme.txt&#039;);&lt;br /&gt;
 	alert(sText);&lt;br /&gt;
&lt;br /&gt;
11.	&#039;&#039;&#039;writeFile( security_id, plugin_name, file_name, content )&#039;&#039;&#039; - écrit le contenu dans le fichier texte spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.writeFile(%max_security_id, &#039;ViewPage&#039;, &#039;test.txt&#039;, &#039;Ceci est le contenu du fichier&#039;);&lt;br /&gt;
&lt;br /&gt;
12.	&#039;&#039;&#039;m2_readIni( security_id, plugin_name , file_name , section_name , key , default_value)&#039;&#039;&#039; - lit les données du fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var sDownloadTool=external.m2_readIni(%max_security_id, &#039;ViewPage&#039;, &#039;plugin.ini&#039;, &#039;Settings&#039;, &#039;Tool&#039;, &#039;&#039;);&lt;br /&gt;
 	alert(sDownloadTool);&lt;br /&gt;
&lt;br /&gt;
13.	&#039;&#039;&#039;m2_writeIni( security_id , plugin_name , file_name , section_name , key , value )&#039;&#039;&#039; - écrit les données dans le fichier INI spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	external.m2_writeIni(%max_security_id, &#039;ViewPage&#039;, &#039;test.ini&#039;, &#039;Config&#039;, &#039;height&#039;, &#039;100px&#039;);&lt;br /&gt;
&lt;br /&gt;
14.	&#039;&#039;&#039;max_modelessDialog( security_id , url , option , attr , window )&#039;&#039;&#039; - retourne une page de dialogue Web modale&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oDialog= external.max_modelessDialog( %max_security_id , &#039;blank.html&#039;, window , &#039;&#039;, window );&lt;br /&gt;
 	var oDoc=oDialog.document;&lt;br /&gt;
 	oDoc.write(&#039;Testing&#039;);&lt;br /&gt;
 	oDoc.close();&lt;br /&gt;
&lt;br /&gt;
15. 	&#039;&#039;&#039;max_activex(security_id ,program_id)&#039;&#039;&#039; - retourne l&#039;objet ActiveX spécifié&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oWSH=external.max_activex(%max_security_id, &#039;WScript.Shell&#039;);&lt;br /&gt;
 	oWSH.run(&#039;notepad.exe&#039;);&lt;br /&gt;
&lt;br /&gt;
16. 	&#039;&#039;&#039;m2_search_text(security_id)&#039;&#039;&#039; - retourne le texte de la barre d&#039;adresses&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(m2_search_text(%max_security_id));&lt;br /&gt;
&lt;br /&gt;
17.	&#039;&#039;&#039;max_callback(event_name)&#039;&#039;&#039; - une fonction qui est exécutée lorsque certains évênements de Maxthon se produisent (pour les Plugins HTML de type Button et les Plugins Script de type Sidebar)&lt;br /&gt;
 &lt;br /&gt;
Les Plugins HTML de type Button et les Plugins Script de type Sidebar peuvent utiliser la fonction max_callback pour réagir à certains évênements de Maxthon comme le changement d&#039;onglet.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	function max_callback(x){&lt;br /&gt;
 		if(x==&#039;tab_change&#039;) alert(&#039;L&#039;onglet en cours à changé.&#039;);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
En testant le paramètre de la fonction max_callback, le Plugin peut récupérer les évênements suivants :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Plugins HTML de type Button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tab_change&#039;&#039;&#039; – après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;document_Complete&#039;&#039;&#039; - après que l&#039;onglet en cours soit entièrement chargé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;self_destroy&#039;&#039;&#039; - lorsque le html est déchargé, normalement lorsque Maxthon est fermé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plugins Script de type Sidebar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_tab_change&#039;&#039;&#039; - après que l&#039;onglet en cours soit changé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_activate&#039;&#039;&#039; - lorsque le Plugin Sidebar est activé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_deactivate&#039;&#039;&#039; - lorsque le Plugin Sidebar est désactivé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sidebar_unload&#039;&#039;&#039; - lorsque le Plugin Sidebar est déchargé (Maxthon est fermé)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
18. 	&#039;&#039;&#039;max_getObj&#039;&#039;&#039; (pour Maxthon 2.0 seulement) - retourne plusieurs objets de Maxthon :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info&#039;&#039;&#039;  - information générale sur Maxthon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adhunter&#039;&#039;&#039; – à propos du tueur de pubs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FavManager&#039;&#039;&#039; – à propos des Favoris&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RssManager&#039;&#039;&#039; – à propos des flux RSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PluginManager&#039;&#039;&#039; - à propos des Plugins, pour Maxthon 2.0.5 ou supérieur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Info supporte les propriétés et mêthodes suivante :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fileProxy&#039;&#039;&#039; - en lecture seul, retourne le chemin du document de configuration du Proxy utilisateur en cours.&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.fileProxy);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderUser&#039;&#039;&#039; - en lecture seul, retourne le chemin du dossier du profil de l&#039;utilisateur en cours&lt;br /&gt;
  &lt;br /&gt;
Example :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo. folderUser);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;getFolderPluginData(plugin_name)&#039;&#039;&#039; - obtient le chemin du dossier de stockage des données d&#039;un Plugin pour l&#039;utilisateur en cours et le Plugin indiqué&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oInfo=external.max_getObj(%max_security_id, &#039;info&#039;);&lt;br /&gt;
 	alert(oInfo.getFolderPluginData(&#039;ViewSource!&#039;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;object AdHunter supporte les mêthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Méthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;reloadFilter(filter_name)&#039;&#039;&#039; – recharge le filtre de Maxthon spécifié (actuellement seulement les filtres de contenu) après avoir modifié le filtre en question&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.reloadFilter(&#039;content&#039;);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enableFilter(filter_name, bEnable)&#039;&#039;&#039; – active ou désactive le filtre de &#039;contenu&#039; ou de &#039;Popup&#039; de Maxthon&lt;br /&gt;
 &lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oAdHunter=external.max_getObj(%max_security_id, &#039;AdHunter&#039;);&lt;br /&gt;
 	oAdHunter.enableFilter (&#039;content&#039;, false);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet PluginManager supporte les mêthode suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPluginFolder&#039;&#039;&#039; - retourne le chemin du dossier principal du Plugin de Maxthon&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getPluginFolder)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getCount&#039;&#039;&#039; - retourne le nombre de tous les Plugins installés, qu&#039;ils soient activés ou désactivés&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getCount)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getList&#039;&#039;&#039; - retourne une liste qui contient des informations comme le nom, l&#039;auteur, etc de tous les Plugins&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	alert(oPluginManager.getList)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getPlugin(Index)&#039;&#039;&#039; - Index est un nombre, retourne les objets du Plugin correspondant&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	var oPluginManager=external.max_getObj(%max_security_id, &#039;PluginManager&#039;);&lt;br /&gt;
 	var oPlugin=oPluginManager.getPlugin(0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;objet Plugin retourné de getPlugin(Index) supporte les propriétés et mêthodes suivantes :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Propriétés :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;title&#039;&#039;&#039; - lecture seule, retourne le nom du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.title);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folderName&#039;&#039;&#039; - lecture seule, retourne le nom du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.folderName);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fullPath&#039;&#039;&#039; - lecture seule, retourne le chemin complet du dossier du Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	alert(oPlugin.fullPath);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enable&#039;&#039;&#039; - lecture/écriture, retourne ou défini si le Plugin est actif&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.enable=false;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
 	oPlugin.enable=true;&lt;br /&gt;
 	alert(oPlugin.enable);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDone&#039;&#039;&#039; - lecture/écriture, retourne ou défini si le Plugin est en démarrage automatique&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDone = true;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
 	oPlugin.startAfterPageDone = false;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDone);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startAfterPageDoneUrl&#039;&#039;&#039; - lecture/écriture, retourne ou défini l&#039;adresse où le Plugin sera démarré automatiquement&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.startAfterPageDoneUrl=&#039;*maxthon.com*|*maxthon.cn*&#039;;&lt;br /&gt;
 	alert(oPlugin.startAfterPageDoneUrl);&lt;br /&gt;
&lt;br /&gt;
Mêthodes :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;config()&#039;&#039;&#039; - ouvre la boîte de dialogue de configuration du Plugin (config.html)&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.config();&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove()&#039;&#039;&#039; - supprime le Plugin&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 	oPlugin.remove();&lt;br /&gt;
&lt;br /&gt;
== Mscript ==&lt;br /&gt;
&lt;br /&gt;
Maxthon 2.0 supporte des mscript personnalisés en plus des scripts pour les Plugins de type Button. Contrairement au script normaux, les mscript ne sont pas exécutés sur des pages Web et aisni les mscript ne sont pas sujet aux restrictions de sécurité imposées au scripts normaux, et on ne doit pas craindre qu&#039;ils soient exploités par des pages Web. Les mscript peuvent grandement améliorer les fonctionnalités des Plugins depuis que les mscript peuvent fonctionner avec les scripts désactivés et les mscript peuvent accéder aux contenus des frames à travers les domaines. Pour utiliser mscript dans un Plugin de type Button, remplacez la balise &amp;lt;script...&amp;gt; par &amp;lt;mscript...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple - le Plugin de type Button peut désactiver les script dans la page en cours en modifiant le contrôle de contenu de Maxthon :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(%max_security_id, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais après que les scripts soient désactivés, le Plugin ne peut plus fonctionner. Ainsi il ne pourra plus réactiver les scripts dans la pages en cours. D&#039;autre part, le Plugin mscript suivant peut fonctionner avec les scripts désactivés, ainsi il pourra réactiver les scripts dans la page en cours.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;mscript language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 external.m2_run_cmd(0, 33175);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;un nombre arbitraire peut être utilisé comme %max_security_id lorsque le mscript est utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Base de connaissances de Maxthon 2.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=D%C3%A9tail_des_fichiers&amp;diff=3659</id>
		<title>Détail des fichiers</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=D%C3%A9tail_des_fichiers&amp;diff=3659"/>
		<updated>2008-08-20T16:14:42Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les fichiers et les répertoires qui composent cette nouvelle version sont très différents de la v1.x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Répertoire racine de Maxthon :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;changelog.txt&#039;&#039;&#039; est un fichier texte qui contient les changements de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;enablelog.reg&#039;&#039;&#039; est un fichier à exécuter pour pouvoir créer le fichier Temp\log.txt de mise au point de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;License.txt&#039;&#039;&#039; est le fichier texte de la licence de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Maxthon.exe&#039;&#039;&#039; est le programme principal.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxthonUINST.exe&#039;&#039;&#039; est le programme de désinstallation de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;maxupadate.exe&#039;&#039;&#039; est un fichier exécutable qui permet de réaliser une mise à jour de Maxthon 2 : téléchargement, installation et relance de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;maxzlib.dll&#039;&#039;&#039; est la librairie zlib de compression de données.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;mxdb.dll&#039;&#039;&#039; est la librairie des bases de données de Maxthon, utilisée pour l&#039;accélérateur de sites Web par exemple.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxExt.dll&#039;&#039;&#039; est la librairie des extensions de Maxthon ?&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxFav.dll&#039;&#039;&#039; est la librairie des Favoris de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;mxpp.dll&#039;&#039;&#039; est une librairie de Maxthon qui ???.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxProxy2.dll&#039;&#039;&#039; est la librairie des Proxy de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxSk.dll&#039;&#039;&#039; est la librairie des Skins de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;mxtool.dll&#039;&#039;&#039; est la librairie des outils de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxUI.dll&#039;&#039;&#039; est la librairie de l&#039;interface utilisateur de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;sp2enable.reg&#039;&#039;&#039; est le fichier à exécuter pour activer les réglages du SP2 pour IE.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;sp2disable.reg&#039;&#039;&#039; est le fichier à exécuter pour désactiver les réglages du SP2 pour IE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Répertoire Config :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le répertoire Config est créé après le 1er lancement de Maxthon et il contient les 2 fichiers suivants :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;ss.dat&#039;&#039;&#039; est un fichier crypté téléchargé à l&#039;adresse http://gocn.maxthon.com/client/m2/xmllists/SS.TXT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Config.ini&#039;&#039;&#039; est un fichier crypté crée à la fermeture de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Répertoire Default :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le répertoire &#039;&#039;&#039;Default&#039;&#039;&#039; contient les fichiers de configuration par défaut qui servent à créer les fichiers de configuration au 1er lancement de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;config\Config.ini&#039;&#039;&#039; est le fichier de configuration générale par défaut de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;config\dmgr.ini&#039;&#039;&#039; est un fichier crypté contenant la liste des téléchargeurs reconnus par Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;config\IEP.txt&#039;&#039;&#039; est un fichier crypté téléchargé à l&#039;adresse http://gocn.maxthon.com/CLiENT/M2/xMllISTS/IEp.txt.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;config\mxsafe.dat&#039;&#039;&#039; est un fichier crypté contenant la liste de confiance par défaut du gardien de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;config\Plugins.ini&#039;&#039;&#039; est un fichier contenant la liste des Plugins de Maxthon et s&#039;ils sont actifs.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;config\ProxyConfig.xml&#039;&#039;&#039; est le fichier de configuration des Proxy par défaut de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;config\SiteList.xml&#039;&#039;&#039; est le fichier de configuration des listes noire/blanche par défaut des filtres de contenu.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;config\System.dat&#039;&#039;&#039; est un fichier crypté ???&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Filter\template.xml&#039;&#039;&#039; est le fichier de modèle par défaut pour créer un pack de filtres anglais.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Filter\template0x0804.xml&#039;&#039;&#039; est le fichier de modèle par défaut pour créer un pack de filtres chinois.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Répertoire Favicons :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le répertoire &#039;&#039;&#039;Favicons&#039;&#039;&#039; est créé au 1er lancement de Maxthon et contient les Favicons des sites visités.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Répertoire Filter :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le répertoire &#039;&#039;&#039;Filter&#039;&#039;&#039; est vide par défaut. Il contient les fichiers des packs de filtres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. Répertoire Language :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le répertoire &#039;&#039;&#039;Language&#039;&#039;&#039; contient des répertoires portant le nom des différentes langues et contient chacun un fichier &#039;&#039;&#039;language.ini&#039;&#039;&#039; de traduction de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. Répertoire Modules :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le répertoire &#039;&#039;&#039;Modules&#039;&#039;&#039; contient des répertoires qui contiennent les modules optionnels de Maxthon, sous forme de dll ou de fichiers exécutables.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxCapScr\MxCapScr.dll&#039;&#039;&#039; est la librairie de capture d&#039;écran de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxDownloader\asyn_dns.dll&#039;&#039;&#039; est une librairie du Téléchargeur de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxDownloader\download_interface.dll&#039;&#039;&#039; est une librairie du Téléchargeur de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxDownloader\MxDownloadServer.exe&#039;&#039;&#039; est le fichier exécutable du Téléchargeur de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxDownloader\TaskManager.dll&#039;&#039;&#039; est une librairie du Téléchargeur de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxGuardian\MxGuardian.dll&#039;&#039;&#039; est la librairie du gardien de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxHistory\MxHistory.dll&#039;&#039;&#039; est la librairie de l&#039;historique de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxPageSearch\MxPageSearch.dll&#039;&#039;&#039; est la librairie de recherche dans la page de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxSpellCheck\MxSpellCheck.dll&#039;&#039;&#039; est la librairie de vérification orthographique de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxSpellCheck\Dict\en_US.aff&#039;&#039;&#039; est le fichier affixe anglais de vérification orthographique de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxSpellCheck\Dict\en_US.dic&#039;&#039;&#039; est le fichier dictionnaire anglais de vérification orthographique de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxUpdate\MxUp.exe&#039;&#039;&#039; est le fichier exécutable de mise à jour de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MxWebBoost\MxWebBoost.dll&#039;&#039;&#039; est la librairie de l&#039;accélérateur des sites Web de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8. Répertoire Plugin :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le répertoire &#039;&#039;&#039;Plugin&#039;&#039;&#039; contient le fichier Plugin SDK.url par défaut. Il contient les répertoires de chaque Plugin de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9. Répertoire SharedAccount :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le répertoire &#039;&#039;&#039;SharedAccount&#039;&#039;&#039; est créé au 1er lancement de Maxthon si on choisit un compte commun local au démarrage. Sinon, il sera créé un répertoire portant le nom de l&#039;adresse email si on choisit un compte personnel. Ces répertoires contiennent 4 répertoires par défaut :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;9.1 Répertoire Config :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Le répertoire &#039;&#039;&#039;Config&#039;&#039;&#039; contient les fichiers de configuration du compte associé :&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;AdHunter.m1f&#039;&#039;&#039; est le fichier les exceptions/filtres du bloqueur de Popups de Maxthon.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;Config.ini&#039;&#039;&#039; est le fichier de configuration générale de Maxthon crée à partir du fichier Default\Config\Config.ini.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;Downloader.ini&#039;&#039;&#039; est le fichier de configuration du module de téléchargement de Maxthon.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;Filter.ini&#039;&#039;&#039; est le fichier contenant la liste des packs de filtre de Maxthon.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;MxCapScr.ini&#039;&#039;&#039; est le fichier de configuration du module de capture d&#039;écran de Maxthon.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;mxsafe.dat&#039;&#039;&#039; est un fichier crypté contenant la liste de confiance du gardien de Maxthon crée à partir du fichier Default\Config\mxsafe.dat.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;PageSearch.ini&#039;&#039;&#039; est le fichier de configuration du module de recherche dans la page de Maxthon.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;Plugins.ini&#039;&#039;&#039; est le fichier contenant la liste des Plugins de Maxthon crée à partir du fichier Default\Config\Plugins.ini.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;ProxyConfig.xml&#039;&#039;&#039; est le fichier de configuration des Proxy de Maxthon crée à partir du fichier Default\Config\ProxyConfig.xml.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;SiteList.xml&#039;&#039;&#039; est le fichier de configuration des listes noire/blanche de Maxthon crée à partir du fichier Default\Config\SiteList.xml.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;spellcheck.ini&#039;&#039;&#039; est le fichier de configuration du module de vérification orthographique de Maxthon.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;ui.xml&#039;&#039;&#039; est le fichier de configuration de l&#039;interface graphique de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;9.2 Répertoire Data :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Le répertoire &#039;&#039;&#039;Data&#039;&#039;&#039; contient les fichiers de données du compte associé :&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;Backup\mbookmark_aaaa_mm_jj.xml&#039;&#039;&#039; est un répertoire contenant la copie du fichier SharedAccount\Data\mbookmark.xml modifié le jj/mm/aaaa.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;Collector.xml&#039;&#039;&#039; est un fichier contenant les données sauvegardées du Post-it de Maxthon.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;Dynamic.ini&#039;&#039;&#039; est le fichier de configuration de la barre latérale de Maxthon.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;FeedCache\xxxxxx.xml&#039;&#039;&#039; est le répertoire du cache des Flus RSS de Maxthon.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;Form.dat&#039;&#039;&#039; est un fichier non crypté contenant les données du remplissage automatique des formulaires.&lt;br /&gt;
:-&amp;gt; Remarque : ce fichier est crypté dans le cas d&#039;une connexion avec un compte Passport de Maxthon.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;History.dat&#039;&#039;&#039; est l&#039;ancien fichier de l&#039;historique de navigation crypté faiblement (obsolète).&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;History2.dat&#039;&#039;&#039; est le nouveau fichier de l&#039;historique de navigation crypté fortement.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;LastSession.ini&#039;&#039;&#039; est un fichier contenant la liste des URL des onglets dernièrement fermés.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;mbookmark.xml&#039;&#039;&#039; est le fichier des Favoris/Groupes/Flux RSS cryptés de Maxthon obtenu par importation des Favoris d&#039;IE au 1er lancement de Maxthon.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;TmpSession.ini&#039;&#039;&#039; est un fichier contenant la liste des URL des derniers onglets en cours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;9.3 Répertoire Downloads :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Le répertoire &#039;&#039;&#039;Downloads&#039;&#039;&#039; est un répertoire vide qui contient les données téléchargées par Maxthon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;9.4 Répertoire PluginData :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Le répertoire &#039;&#039;&#039;PluginData&#039;&#039;&#039; contient les répertoires contenant les réglages utilisateur des Plugins de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;9.5 Répertoire Session :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Le répertoire &#039;&#039;&#039;Session&#039;&#039;&#039; est le répertoire de sauvegarde des sessions (fichier .mse) par défaut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10. Répertoire Skin :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le répertoire &#039;&#039;&#039;Skin&#039;&#039;&#039; contient le fichier Skin SDK.url par défaut. Il contient les répertoires de chaque Skin de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11. Répertoire Temp :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le répertoire &#039;&#039;&#039;Temp&#039;&#039;&#039; est vide par défaut. Après le 1er démarrage de Maxthon, il récupère les fichiers suivants à l&#039;adresse http://go.maxthon.com/client/m2/XMllisTS/ :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;AList.xml&#039;&#039;&#039; est le fichier des liens de traduction automatique des sites du menu &#039;&#039;&#039;Bouton Aller&#039;&#039;&#039; de la barre d&#039;adresse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Default_Preview.jpg&#039;&#039;&#039; est l&#039;image de prévisualisation du Skin par défaut.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;French_tips.ini&#039;&#039;&#039; est un fichier crypté contenant les astuces de Maxthon en anglais, car il n&#039;existe pas de traduction pour l&#039;instant.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loading.swf&#039;&#039;&#039; est l&#039;animation Flash de l&#039;onglet &#039;&#039;&#039;Mon compte&#039;&#039;&#039; de la barre latérale.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;log.txt&#039;&#039;&#039; est le fichier de traces pour la mise au point de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;NList.xml&#039;&#039;&#039; est le fichier des liens du menu &#039;&#039;&#039;Navigateur&#039;&#039;&#039; de la barre d&#039;outils Web.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;PList.xml&#039;&#039;&#039; est le fichier des liens du menu &#039;&#039;&#039;Ajouter&#039;&#039;&#039; de la barre des Plugins.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;SList.xml&#039;&#039;&#039; est le fichier des liens des moteurs de recherche de la barre de recherche.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12. Répertoire Template :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le répertoire &#039;&#039;&#039;Template&#039;&#039;&#039; contient les répertoires/fichiers nécessaires à l&#039;affichage de certains écrans de Maxthon : &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;_shared&#039;&#039;&#039; est un répertoire qui contient des fichiers communs.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;ConfigWizard&#039;&#039;&#039; est le répertoire qui contient les fichiers nécessaires à l&#039;affichage de l&#039;assistant de paramétrage de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Download&#039;&#039;&#039; est le répertoire qui contient les fichiers nécessaires à l&#039;affichage du téléchargeur de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;FeedView&#039;&#039;&#039; est le répertoire qui contient les fichiers nécessaires à l&#039;affichage des flux RSS de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;History&#039;&#039;&#039; est le répertoire qui contient les fichiers nécessaires à l&#039;affichage de l&#039;historique de navigation de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;my2008&#039;&#039;&#039; est le répertoire qui contient les fichiers nécessaires à l&#039;affichage de la nouvelle page de démarrage de Maxthon réalisée pour les JO 2008.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Options&#039;&#039;&#039; est le répertoire qui contient les fichiers nécessaires à l&#039;affichage du centre de configuration de Maxthon.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;ResumeSession&#039;&#039;&#039; est le répertoire qui contient les fichiers nécessaires à l&#039;affichage de l&#039;écran de réouverture des onglets de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|align=center&lt;br /&gt;
| [[Personnalisation]] &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; [[Maxthon 2.0]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Maxthon_n%27est_pas_IE&amp;diff=3641</id>
		<title>Maxthon n&#039;est pas IE</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Maxthon_n%27est_pas_IE&amp;diff=3641"/>
		<updated>2008-08-02T10:14:05Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;Maxthon n’est pas Internet Explorer ! Tu piges ?&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Maxthon n’est pas Internet Explorer ! Tu piges ?&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
[http://blog.maxthon.com/?author=263 MaxthonGuy], le 8 juillet 2008 à 11:50.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Garrett Groff a laissé un commentaire dans un message précédent qui reflète beaucoup des propos que je lis au sujet de Maxthon. Garrett avait des doutes au sujet d&#039;un article que j&#039;avais écrit auparavant disant que Maxthon était beaucoup plus sûr qu&#039;Internet Explorer et il souhaitait une explication, car comme tout le monde le sait, Maxthon est juste un I.E « déguisé ». Voici donc ma réponse à Garrett.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le seul composant majeur que Maxthon et Internet Explorer ont en commun est le moteur de rendu Trident, qui n&#039;est pas un terrain fertile pour les malwares. La plupart des malwares qui attaquent Internet Explorer utilisent la technologie « browser helper object » (BHO) d&#039;I.E, et Maxthon est configuré pour ne pas charger d’objet BHO d&#039;IE. Cela signifie que tout malware qui essaye d&#039;utiliser BHO pour faire son sale travail n&#039;affecte pas Maxthon..&lt;br /&gt;
&lt;br /&gt;
Outre l&#039;utilisation des BHO, la plupart des voies par lesquels les malwares exploitent I.E se trouvent dans son interface utilisateur, qui est la couche applicative constituant les menus, les onglets, les barres d&#039;outils, les barres latérales, etc. I.E a son interface utilisateur et Maxthon a sa propre interface utilisateur. Les logiciels malveillants programmés pour attaquer l&#039;interface utilisateur d&#039;I.E ne savent pas quoi faire en présence de l&#039;interface utilisateur de Maxthon.&lt;br /&gt;
&lt;br /&gt;
Un autre point. Les développeurs de Maxthon réagissent aux problèmes de sécurités bien plus rapidement que Microsoft. Par exemple pour l&#039;exploit JPG de 2004, nos développeurs ont mis un patch à la disposition des utilisateurs de Maxthon plusieurs mois avant que Microsoft ne le fasse.&lt;br /&gt;
&lt;br /&gt;
Je pense qu’une grande part de ces préoccupations au sujet de la sécurité est issue du mythe selon lequel Maxthon est juste un habillage pour embellir Internet Explorer. Et c’est tellement faux. Les fonctionnalités qui rendent Maxthon plus performant et le distingue des autres navigateurs sont toutes des créations originales de Maxthon – et non d&#039;I.E. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ces fonctionnalités incluent :&lt;br /&gt;
&lt;br /&gt;
* La manière dont il gère les onglets.&lt;br /&gt;
&lt;br /&gt;
* Sans doute les téléchargements les plus rapides du Web. &lt;br /&gt;
&lt;br /&gt;
* Un navigateur configurable par l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
* Une recherche multi-moteurs. &lt;br /&gt;
&lt;br /&gt;
* Le contrôle du contenu pour bloquer les publicités ou le contenu litigieux, et si vous le souhaitez, les images, les animations, les sons, et les contrôles ActiveX.&lt;br /&gt;
&lt;br /&gt;
* Un écran fractionnable pour afficher 2 pages à la fois. &lt;br /&gt;
&lt;br /&gt;
* La possibilité de « décoller » un onglet et de déplacer sa page où vous le souhaitez. (Vraiment génial si vous utilisez 2 moniteurs). &lt;br /&gt;
&lt;br /&gt;
* Toutes les possibilités différentes de faire une capture d’écran complète ou partielle. &lt;br /&gt;
&lt;br /&gt;
* La navigation et les commandes utilisant les mouvements de la souris, les alias d&#039;URL et/ou les touches de fonctions programmables.&lt;br /&gt;
&lt;br /&gt;
* Le Post-it - un bloc-notes où vous pouvez coller ou glisser et déplacer des morceaux de textes que vous souhaitez assembler. &lt;br /&gt;
&lt;br /&gt;
* La possibilité de créer des groupes de pages Web que vous pouvez enregistrer, actualiser, et ouvrir comme des groupes. &lt;br /&gt;
&lt;br /&gt;
* L&#039;actualisation automatique des onglets ainsi que les possibilités de les verrouiller et de les renommer. &lt;br /&gt;
&lt;br /&gt;
* Des traducteurs pour une douzaine de langues ou plus. &lt;br /&gt;
&lt;br /&gt;
* Un détecteur de fichiers qui détecte et détermine automatiquement la véritable URL des fichiers comme les vidéos de YouTube. &lt;br /&gt;
&lt;br /&gt;
* Une fonction de remplissage automatique des formulaires qui permet d&#039;éviter les services payants de RoboForm. &lt;br /&gt;
&lt;br /&gt;
* Des informations sur le propriétaire d&#039;un domaine, sur le rang de tel ou tel site dans le classement d’audience Web Alexa, les versions archivées et les pages similaires. &lt;br /&gt;
&lt;br /&gt;
* La possibilité d&#039;éditer une page pour, par exemple, éliminer les publicités avant d&#039;imprimer la page. &lt;br /&gt;
&lt;br /&gt;
* Une recherche dans la page courante qui inclue un compteur de résultat de type 3/10, une mise en surbrillance de ces résultats, ainsi que des critères de recherche plus ou moins précis (allant du simple mot au cas plus détaillé). &lt;br /&gt;
&lt;br /&gt;
* La recherche rapide d&#039;un mot par glisser et déplacer. &lt;br /&gt;
&lt;br /&gt;
* Un lecteur de flux RSS. &lt;br /&gt;
&lt;br /&gt;
* L’affichage rapide des pages, car elles sont préchargées. &lt;br /&gt;
&lt;br /&gt;
* Un économiseur de CPU pour laisser plus de ressources systèmes aux autres programmes. &lt;br /&gt;
&lt;br /&gt;
* Une boîte de dialogue à la fermeture qui vous propose plusieurs choix quant aux pages à rouvrir lors du prochain redémarrage de Maxthon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant, le truc c&#039;est que, toutes ces fonctionnalités sont intégrées dans Maxthon. Vous n&#039;avez pas à installer un tas de Plugins ou d&#039;extensions pour avoir ces fonctionnalités. Toutefois Maxthon propose aussi des centaines de Plugins et de Skins pour le personnaliser encore plus si vous en avez envie.&lt;br /&gt;
&lt;br /&gt;
Et si vous êtes submergés par toutes ces fonctions, vous pouvez éliminer toutes celles que vous ne voulez pas en quelques secondes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; * Si vous ne l&#039;avez pas déjà fait, [http://www.maxthon-fr.com/site/download.htm essayez-le].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Ne surfez pas seulement sur le Web. Emparez-vous-en !&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source :&#039;&#039;&#039; http://blog.maxthon.com/?p=130&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Maxthon_n%27est_pas_IE&amp;diff=3640</id>
		<title>Maxthon n&#039;est pas IE</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Maxthon_n%27est_pas_IE&amp;diff=3640"/>
		<updated>2008-08-01T18:30:32Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;Maxthon n’est pas Internet Explorer ! Tu piges ?&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Maxthon n’est pas Internet Explorer ! Tu piges ?&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
[http://blog.maxthon.com/?author=263 MaxthonGuy], le 8 juillet 2008 à 11:50.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Garrett Groff a laissé un commentaire dans un message précédent qui reflète beaucoup des propos que je lis au sujet de Maxthon. Garrett avait des doutes au sujet d&#039;un article que j&#039;avais écrit auparavant disant que Maxthon était beaucoup plus sûr qu&#039;Internet Explorer et il souhaitait une explication, car comme tout le monde le sait, Maxthon est juste un I.E « déguisé ». Voici donc ma réponse à Garrett.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le seul composant majeur que Maxthon et Internet Explorer ont en commun est le moteur de rendu Trident, qui n&#039;est pas un terrain fertile pour les malwares. La plupart des malwares qui attaquent Internet Explorer utilisent la technologie « browser helper object » (BHO) d&#039;I.E, et Maxthon est configuré pour ne pas charger d’objet BHO d&#039;IE. Cela signifie que tout malware qui essaye d&#039;utiliser BHO pour faire son sale travail n&#039;affecte pas Maxthon..&lt;br /&gt;
&lt;br /&gt;
Outre l&#039;utilisation des BHO, la plupart des voies par lesquels les malwares exploitent I.E se trouvent dans son interface utilisateur, qui est la couche applicative constituant les menus, les onglets, les barres d&#039;outils, les barres latérales, etc. I.E a son interface utilisateur et Maxthon a sa propre interface utilisateur. Les logiciels malveillants programmés pour attaquer l&#039;interface utilisateur d&#039;I.E ne savent pas quoi faire en présence de l&#039;interface utilisateur de Maxthon.&lt;br /&gt;
&lt;br /&gt;
Un autre point. Les développeurs de Maxthon réagissent aux problèmes de sécurités bien plus rapidement que Microsoft. Par exemple pour l&#039;exploit JPG de 2004, nos développeurs ont mis un patch à la disposition des utilisateurs de Maxthon plusieurs mois avant que Microsoft ne le fasse.&lt;br /&gt;
&lt;br /&gt;
Je pense qu’une grande part de ces préoccupations au sujet de la sécurité est issue du mythe selon lequel Maxthon est juste un habillage pour embellir Internet Explorer. Et c’est tellement faux. Les fonctionnalités qui rendent Maxthon plus performant et le distingue des autres navigateurs sont toutes des créations originales de Maxthon – et non d&#039;I.E. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ces fonctionnalités incluent :&lt;br /&gt;
&lt;br /&gt;
* La manière dont il gère les onglets.&lt;br /&gt;
&lt;br /&gt;
* Sans doute les téléchargements les plus rapides du Web. &lt;br /&gt;
&lt;br /&gt;
* Un navigateur configurable par l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
* Une recherche multi-moteurs. &lt;br /&gt;
&lt;br /&gt;
* Le contrôle du contenu pour bloquer les publicités ou le contenu litigieux, et si vous le souhaitez, les images, les animations, les sons, et les contrôles ActiveX.&lt;br /&gt;
&lt;br /&gt;
* Un écran fractionnable pour afficher 2 pages à la fois. &lt;br /&gt;
&lt;br /&gt;
* La possibilité de « décoller » un onglet et de déplacer sa page où vous le souhaitez. (Vraiment génial si vous utilisez 2 moniteurs). &lt;br /&gt;
&lt;br /&gt;
* Toutes les possibilités différentes de faire une capture d’écran complète ou partielle. &lt;br /&gt;
&lt;br /&gt;
* La navigation et les commandes utilisant les mouvements de la souris, les alias d&#039;URL et/ou les touches de fonctions programmables.&lt;br /&gt;
&lt;br /&gt;
* Le Post-it - un bloc-notes où vous pouvez coller ou glisser et déplacer des morceaux de textes que vous souhaitez assembler. &lt;br /&gt;
&lt;br /&gt;
* La possibilité de créer des groupes de pages Web que vous pouvez enregistrer, actualiser, et ouvrir comme des groupes. &lt;br /&gt;
&lt;br /&gt;
* L&#039;actualisation automatique des onglets ainsi que les possibilités de les verrouiller et de les renommer. &lt;br /&gt;
&lt;br /&gt;
* Des traducteurs pour une douzaine de langues ou plus. &lt;br /&gt;
&lt;br /&gt;
* Un détecteur de fichiers qui détecte et détermine automatiquement la véritable URL des fichiers comme les vidéos de YouTube. &lt;br /&gt;
&lt;br /&gt;
* Une fonction de remplissage automatique des formulaires qui permet d&#039;éviter les services payants de RoboForm. &lt;br /&gt;
&lt;br /&gt;
* Des informations sur le propriétaire d&#039;un domaine, sur le rang de tel ou tel site dans le classement d’audience Web Alexa, les versions archivées et les pages similaires. &lt;br /&gt;
&lt;br /&gt;
* La possibilité d&#039;éditer une page pour, par exemple, éliminer les publicités avant d&#039;imprimer la page. &lt;br /&gt;
&lt;br /&gt;
* Une recherche dans la page courante qui inclue un compteur de résultat de type 3/10, une mise en surbrillance de ces résultats, ainsi que des critères de recherche plus ou moins précis (allant du simple mot au cas plus détaillé). &lt;br /&gt;
&lt;br /&gt;
* La recherche rapide d&#039;un mot par glisser et déplacer. &lt;br /&gt;
&lt;br /&gt;
* Un lecteur de flux RSS. &lt;br /&gt;
&lt;br /&gt;
* L’affichage rapide des pages, car elles sont préchargées. &lt;br /&gt;
&lt;br /&gt;
* Un économiseur de CPU pour laisser plus de ressources systèmes aux autres programmes. &lt;br /&gt;
&lt;br /&gt;
* Une boîte de dialogue à la fermeture qui vous propose plusieurs choix quant aux pages à rouvrir lors du prochain redémarrage de Maxthon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant, le truc c&#039;est que, toutes ces fonctionnalités sont intégrées dans Maxthon. Vous n&#039;avez pas à installer un tas de Plugins ou d&#039;extensions pour avoir ces fonctionnalités. Toutefois Maxthon propose aussi des centaines de Plugins et de Skins pour le personnaliser encore plus si vous en avez envie.&lt;br /&gt;
&lt;br /&gt;
Et si vous êtes submergés par toutes ces fonctions, vous pouvez éliminer toutes celles que vous ne voulez pas en quelques secondes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Si vous ne l&#039;avez pas déjà fait, [http://www.maxthon-fr.com/site/download.htm essayez-le].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Ne surfez pas seulement sur le Web. Emparez-vous-en !&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source :&#039;&#039;&#039; http://blog.maxthon.com/?p=130&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Maxthon_n%27est_pas_IE&amp;diff=3639</id>
		<title>Maxthon n&#039;est pas IE</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Maxthon_n%27est_pas_IE&amp;diff=3639"/>
		<updated>2008-08-01T16:51:09Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;Maxthon n’est pas Internet Explorer ! Tu piges ?&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Maxthon n’est pas Internet Explorer ! Tu piges ?&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
[http://blog.maxthon.com/?author=263 MaxthonGuy], le 8 juillet 2008 à 11:50.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Garrett Groff a laissé un commentaire dans un message précédent qui reflète beaucoup des propos que je lis au sujet de Maxthon. Garrett avait des doutes au sujet d&#039;un article que j&#039;avais écrit auparavant disant que Maxthon était beaucoup plus sûr qu&#039;Internet Explorer et il souhaitait une explication, car comme tout le monde le sait, Maxthon est juste un I.E « déguisé ». Voici donc ma réponse à Garrett.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le seul composant majeur que Maxthon et Internet Explorer ont en commun est le moteur de rendu Trident, qui n&#039;est pas un terrain fertile pour les malwares. La plupart des malwares qui attaquent Internet Explorer utilisent la technologie « browser helper object » (BHO) d&#039;I.E, et Maxthon est configuré pour ne pas charger d’objet BHO d&#039;IE. Cela signifie que tout malware qui essaye d&#039;utiliser BHO pour faire son sale travail n&#039;affecte pas Maxthon..&lt;br /&gt;
&lt;br /&gt;
Outre l&#039;utilisation des BHO, la plupart des voies par lesquels les malwares exploitent I.E se trouvent dans son interface utilisateur, qui est la couche applicative constituant les menus, les onglets, les barres d&#039;outils, les barres latérales, etc. I.E a son interface utilisateur et Maxthon a sa propre interface utilisateur. Les logiciels malveillants programmés pour attaquer l&#039;interface utilisateur d&#039;I.E ne savent pas quoi faire en présence de l&#039;interface utilisateur de Maxthon.&lt;br /&gt;
&lt;br /&gt;
Un autre point. Les développeurs de Maxthon réagissent aux problèmes de sécurités bien plus rapidement que Microsoft. Par exemple pour l&#039;exploit JPG de 2004, nos développeurs ont mis un patch à la disposition des utilisateurs de Maxthon plusieurs mois avant que Microsoft ne le fasse.&lt;br /&gt;
&lt;br /&gt;
Je pense qu’une grande part de ces préoccupations au sujet de la sécurité est issue du mythe selon lequel Maxthon est juste un habillage pour embellir Internet Explorer. Et c’est tellement faux. Les fonctionnalités qui rendent Maxthon plus performant et le distingue des autres navigateurs sont toutes des créations originales de Maxthon – et non d&#039;I.E. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ces fonctionnalités incluent :&lt;br /&gt;
&lt;br /&gt;
* La manière dont il gère les onglets.&lt;br /&gt;
&lt;br /&gt;
* Sans doute les téléchargements les plus rapides du Web. &lt;br /&gt;
&lt;br /&gt;
* Un navigateur configurable par l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
* Une recherche multi-moteurs. &lt;br /&gt;
&lt;br /&gt;
* Le contrôle du contenu pour bloquer les publicités ou le contenu litigieux, et si vous le souhaitez, les images, les animations, les sons, et les contrôles ActiveX.&lt;br /&gt;
&lt;br /&gt;
* Un écran fractionnable pour afficher 2 pages à la fois. &lt;br /&gt;
&lt;br /&gt;
* La possibilité de « décoller » un onglet et de déplacer sa page où vous le souhaitez. (Vraiment génial si vous utilisez 2 moniteurs). &lt;br /&gt;
&lt;br /&gt;
* Toutes les possibilités différentes de faire une capture d’écran complète ou partielle. &lt;br /&gt;
&lt;br /&gt;
* La navigation et les commandes utilisant les mouvements de la souris, les alias d&#039;URL et/ou les touches de fonctions programmables.&lt;br /&gt;
&lt;br /&gt;
* Le Post-it - un bloc-notes où vous pouvez coller ou glisser et déplacer des morceaux de textes que vous souhaitez assembler. &lt;br /&gt;
&lt;br /&gt;
* La possibilité de créer des groupes de pages Web que vous pouvez enregistrer, actualiser, et ouvrir comme des groupes. &lt;br /&gt;
&lt;br /&gt;
* L&#039;actualisation automatique des onglets ainsi que les possibilités de les verrouiller et de les renommer. &lt;br /&gt;
&lt;br /&gt;
* Des traducteurs pour une douzaine de langues ou plus. &lt;br /&gt;
&lt;br /&gt;
* Un détecteur de fichiers qui détecte et détermine automatiquement la véritable URL des fichiers comme les vidéos de YouTube. &lt;br /&gt;
&lt;br /&gt;
* Une fonction de remplissage automatique des formulaires qui permet d&#039;éviter les services payants de RoboForm. &lt;br /&gt;
&lt;br /&gt;
* Des informations sur le propriétaire d&#039;un domaine, sur le rang de tel ou tel site dans le classement d’audience Web Alexa, les versions archivées et les pages similaires. &lt;br /&gt;
&lt;br /&gt;
* La possibilité d&#039;éditer une page pour, par exemple, éliminer les publicités avant d&#039;imprimer la page. &lt;br /&gt;
&lt;br /&gt;
* Une recherche dans la page courante qui inclue un compteur de résultat de type 3/10, une mise en surbrillance de ces résultats, ainsi que des critères de recherche plus ou moins précis (allant du simple mot au cas plus détaillé). &lt;br /&gt;
&lt;br /&gt;
* La recherche rapide d&#039;un mot par glisser et déplacer. &lt;br /&gt;
&lt;br /&gt;
* Un lecteur de flux RSS. &lt;br /&gt;
&lt;br /&gt;
* L’affichage rapide des pages, car elles sont préchargées. &lt;br /&gt;
&lt;br /&gt;
* Un économiseur de CPU pour laisser plus de ressources systèmes aux autres programmes. &lt;br /&gt;
&lt;br /&gt;
* Une boîte de dialogue à la fermeture qui vous propose plusieurs choix quant aux pages à rouvrir lors du prochain redémarrage de Maxthon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant, le truc c&#039;est que, toutes ces fonctionnalités sont intégrées dans Maxthon. Vous n&#039;avez pas à installer un tas de Plugins ou d&#039;extensions pour avoir ces fonctionnalités. Toutefois Maxthon propose aussi des centaines de Plugins et de Skins pour le personnaliser encore plus si vous en avez envie.&lt;br /&gt;
&lt;br /&gt;
Et si vous êtes submergés par toutes ces fonctions, vous pouvez éliminer toutes celles que vous ne voulez pas en quelques secondes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Si vous ne l&#039;avez pas déjà fait, essayez-le.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Ne surfez pas seulement sur le Web. Emparez-vous-en !&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source :&#039;&#039;&#039; http://blog.maxthon.com/?p=130&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Maxthon_n%27est_pas_IE&amp;diff=3638</id>
		<title>Maxthon n&#039;est pas IE</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Maxthon_n%27est_pas_IE&amp;diff=3638"/>
		<updated>2008-08-01T13:59:33Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : /* &amp;#039;&amp;#039;&amp;#039;Maxthon n’est pas Internet Explorer ! Tu piges ?&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Maxthon n’est pas Internet Explorer ! Tu piges ?&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
[http://blog.maxthon.com/?author=263 MaxthonGuy], le 8 juillet 2008 à 11:50.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Garrett Groff a laissé un commentaire dans un message précédent qui reflète beaucoup des propos que je lis au sujet de Maxthon. Garrett avait des doutes au sujet d&#039;un article que j&#039;avais écrit auparavant disant que Maxthon était beaucoup plus sûr qu&#039;Internet Explorer et il souhaitait une explication, car comme tout le monde le sait, Maxthon est juste un I.E « déguisé ». Voici donc ma réponse à Garrett.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le seul composant majeur que Maxthon et Internet Explorer ont en commun est le moteur de rendu Trident, qui n&#039;est pas un terrain fertile pour les malwares. La plupart des malwares qui attaquent Internet Explorer utilisent la technologie « browser helper object » (BHO) d&#039;I.E, et Maxthon est configuré pour ne pas charger d’objet BHO d&#039;IE. Cela signifie que tout malware qui essaye d&#039;utiliser BHO pour faire son sale travail n&#039;affecte pas Maxthon..&lt;br /&gt;
&lt;br /&gt;
Outre l&#039;utilisation des BHO, la plupart des voies par lesquels les malwares exploitent I.E se trouvent dans son interface utilisateur, qui est la couche applicative constituant les menus, les onglets, les barres d&#039;outils, les barres latérales, etc. I.E a son interface utilisateur et Maxthon a sa propre interface utilisateur. Les logiciels malveillants programmés pour attaquer l&#039;interface utilisateur d&#039;I.E ne savent pas quoi faire en présence de l&#039;interface utilisateur de Maxthon.&lt;br /&gt;
&lt;br /&gt;
Un autre point. Les développeurs de Maxthon réagissent aux problèmes de sécurités bien plus rapidement que Microsoft. Par exemple pour l&#039;exploit JPG de 2004, nos développeurs ont mis un patch à la disposition des utilisateurs de Maxthon plusieurs mois avant que Microsoft ne le fasse.&lt;br /&gt;
&lt;br /&gt;
Je pense qu’une grande part de ces préoccupations au sujet de la sécurité est issue du mythe selon lequel Maxthon est juste un habillage pour embellir Internet Explorer. Et c’est tellement faux. Les fonctionnalités qui rendent Maxthon plus performant et le distingue des autres navigateurs sont toutes des créations originales de Maxthon – et non d&#039;I.E. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ces fonctionnalités incluent :&lt;br /&gt;
&lt;br /&gt;
* La manière dont il gère les onglets.&lt;br /&gt;
&lt;br /&gt;
* Sans doute les téléchargements les plus rapides du Web. &lt;br /&gt;
&lt;br /&gt;
* Un navigateur configurable par l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
* Recherche multi-moteurs de recherche. &lt;br /&gt;
&lt;br /&gt;
* Le contrôle du contenu pour bloquer les publicités ou le contenu litigieux, et si vous le souhaitez, les images, les animations, les sons, et les contrôles ActiveX.&lt;br /&gt;
&lt;br /&gt;
* Un écran fractionnable pour afficher 2 pages à la fois. &lt;br /&gt;
&lt;br /&gt;
* La possibilité de « décoller » un onglet et de déplacer sa page où vous le souhaitez. (Vraiment génial si vous utilisez 2 moniteurs). &lt;br /&gt;
&lt;br /&gt;
* Toutes les possibilités différentes de faire une capture d’écran complète ou partielle. &lt;br /&gt;
&lt;br /&gt;
* La navigation et les commandes utilisant les mouvements de la souris, les alias d&#039;URL et/ou les touches de fonctions programmables.&lt;br /&gt;
&lt;br /&gt;
* Le Post-it - un bloc-notes où vous pouvez coller ou glisser et déplacer des morceaux de textes que vous souhaitez assembler. &lt;br /&gt;
&lt;br /&gt;
* La possibilité de créer des groupes de pages Web que vous pouvez enregistrer, actualiser, et ouvrir comme des groupes. &lt;br /&gt;
&lt;br /&gt;
* L&#039;actualisation automatique des onglets ainsi que les possibilités de les verrouiller et de les renommer. &lt;br /&gt;
&lt;br /&gt;
* Des traducteurs pour une douzaine de langues ou plus &lt;br /&gt;
&lt;br /&gt;
* Un détecteur de fichiers qui détecte et détermine automatiquement la véritable URL des fichiers comme les vidéos de YouTube. &lt;br /&gt;
&lt;br /&gt;
* Une fonction de remplissage automatique des formulaires qui permet d&#039;éviter les services payants de RoboForm. &lt;br /&gt;
&lt;br /&gt;
* Des informations sur le propriétaire d&#039;un domaine, sur le rang de tel ou tel site dans le classement d’audience Web Alexa, les versions archivées et les pages similaires. &lt;br /&gt;
&lt;br /&gt;
* La possibilité d&#039;éditer une page pour, par exemple, éliminer les publicités avant d&#039;imprimer la page. &lt;br /&gt;
&lt;br /&gt;
* Une recherche dans la page courante qui inclue un compteur de résultat de type 3/10, une mise en surbrillance de ces résultats, ainsi que des critères de recherche plus ou moins précis (allant du simple mot au cas plus détaillé). &lt;br /&gt;
&lt;br /&gt;
* La recherche rapide d&#039;un mot par glisser et déplacer. &lt;br /&gt;
&lt;br /&gt;
* Un lecteur de flux RSS. &lt;br /&gt;
&lt;br /&gt;
* L’affichage rapide des pages, car elles sont préchargées. &lt;br /&gt;
&lt;br /&gt;
* Un économiseur de CPU pour laisser plus de ressources systèmes aux autres programmes. &lt;br /&gt;
&lt;br /&gt;
* Une boîte de dialogue à la fermeture qui vous propose plusieurs choix quant aux pages à rouvrir lors du prochain redémarrage de Maxthon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant, le truc c&#039;est que, toutes ces fonctionnalités sont intégrées dans Maxthon. Vous n&#039;avez pas à installer un tas de Plugins ou d&#039;extensions pour avoir ces fonctionnalités. Toutefois Maxthon propose aussi des centaines de Plugins et de Skins pour le personnaliser encore plus si vous en avez envie.&lt;br /&gt;
&lt;br /&gt;
Et si vous êtes submergés par toutes ces fonctions, vous pouvez éliminer toutes celles que vous ne voulez pas en quelques secondes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Si vous ne l&#039;avez pas déjà fait, essayez-le.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Ne surfez pas seulement sur le Web. Emparez-vous-en !&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source :&#039;&#039;&#039; http://blog.maxthon.com/?p=130&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Tutorial_Plugin_:_4_-_Astuces&amp;diff=3631</id>
		<title>Tutorial Plugin : 4 - Astuces</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Tutorial_Plugin_:_4_-_Astuces&amp;diff=3631"/>
		<updated>2008-07-02T14:50:42Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Il est recommandé de mettre un plugin de barre d&#039;outils à l&#039;intérieur d&#039;une fonction anonyme. Ainsi, vous serez certain de ne pas avoir de problème avec les variables et que les sites Web ne pourront pas utiliser vos fonctions et vos &amp;quot;security_id&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Une fonction anonyme ressemble à ceci :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(funtion() {&lt;br /&gt;
&lt;br /&gt;
//your code&lt;br /&gt;
&lt;br /&gt;
}())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;exemple de fonction anonyme de la Partie 1 de ce tutoriel est  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
(funtion() {&lt;br /&gt;
var pr=confirm(&#039;Voulez-vous activer l&#039;onglet numéro 2 ?&#039;)&lt;br /&gt;
if(pr==true) external.activate_tab(%max_security_id,2)&lt;br /&gt;
}())&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;/script&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant, les sites Web ne peuvent pas utiliser votre variable &amp;quot;pr&amp;quot; et ils pourront continuer à fonctionner s&#039;ils utilisent aussi une variable nommée &amp;quot;pr&amp;quot;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;Note : &amp;lt;/b&amp;gt; Vous devez mettre &amp;quot;var&amp;quot; avant la variable pour qu&#039;elle soit reconnue comme étant une variable locale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez &amp;quot;max_activex&amp;quot; ou n&#039;importe quelle autre nouvelle commande de Maxthon, soyez sûr que les utilisateurs auront un message d&#039;erreur s&#039;ils n&#039;ont pas la version correcte de Maxthon.&amp;lt;br /&amp;gt;Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
try{&lt;br /&gt;
external.m2_callerName(%max_security_id,&#039;PLUGINNAME&#039;)&lt;br /&gt;
window.open(&#039;about:blank&#039;,&#039;_blank&#039;)&lt;br /&gt;
var XML=external.get_tab(%max_security_id,&lt;br /&gt;
external.cur_sel).external.max_activex( %max_security_id, &lt;br /&gt;
&amp;amp;quot;Microsoft.XMLDOM&amp;amp;quot;)&lt;br /&gt;
external.get_tab(%max_security_id,external.cur_sel).close()&lt;br /&gt;
}&lt;br /&gt;
catch(err){ &lt;br /&gt;
alert(&#039;Désolé. Ce plugin ne fonctionne qu&#039;avec Maxthon 1.2.1 et supérieures !&#039;)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Snippets de JavaScript =&lt;br /&gt;
&lt;br /&gt;
Voici diverses &amp;quot;snippets&amp;quot; en JavaScript que vous pouvez utiliser dans vos plugins :&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Obtenir le texte sélectionné également dans les cadres (frames).&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;Version Barre d&#039;outils:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var keyword=&#039;&#039;&lt;br /&gt;
//document.frames.length is the number of frames&lt;br /&gt;
for(i=0;i&amp;amp;lt; document.frames.length;i++) {&lt;br /&gt;
//the try/catch part is for external frames. &lt;br /&gt;
//They cause an error (acces denied) &lt;br /&gt;
//and this code ignores that error&lt;br /&gt;
try {&lt;br /&gt;
keyword += document.frames[i].document.selection.createRange().text&lt;br /&gt;
}&lt;br /&gt;
catch(err){}&lt;br /&gt;
}&lt;br /&gt;
//if a page doesn&#039;t have frames&lt;br /&gt;
keyword+=document.selection.createRange().text &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Version Barre latérale :&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//active tab&lt;br /&gt;
var doc = external.get_tab(max_security_id, external.cur_sel).document &lt;br /&gt;
var keyword=&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
//doc.frames.length is the number of frames&lt;br /&gt;
&lt;br /&gt;
for(i=0;i&amp;amp;lt; doc.frames.length;i++) {&lt;br /&gt;
//the try/catch part is for external frames. &lt;br /&gt;
//They cause an error and this code ignores that error&lt;br /&gt;
&lt;br /&gt;
try {keyword += doc.frames[i].document.selection.createRange().text}&lt;br /&gt;
catch(err){}&lt;br /&gt;
}&lt;br /&gt;
//if a page doesn&#039;t have frames&lt;br /&gt;
keyword+=doc.selection.createRange().text &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt; Créer un objet ActiveX (merci à That1ComputerGuy)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function createAX(obj) {&lt;br /&gt;
var tempWin = window.open(&#039;about:blank&#039;,&#039;&#039;) //open a window&lt;br /&gt;
//create an activeX object in the new window&lt;br /&gt;
var axObj = tempWin.external.max_activex(%max_security_id, obj)&lt;br /&gt;
tempWin.close() //close the window&lt;br /&gt;
return axObj //return the ActiveX object&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// The following code is not necessary, it&#039;s just for testing purposes&lt;br /&gt;
&lt;br /&gt;
//run the function above&lt;br /&gt;
var xmlDoc = createAX(&#039;Microsoft.XMLDOM&#039;); &lt;br /&gt;
//wait untill the complete XML document is loaded&lt;br /&gt;
xmlDoc.async = false; &lt;br /&gt;
//load the xml document&lt;br /&gt;
xmlDoc.load(&#039;http://www.w3schools.com/xml/note.xml&#039;) &lt;br /&gt;
//alert the document&lt;br /&gt;
alert(xmlDoc.xml);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les plugins de barre latérale n&#039;ont pas besoin de cette fonction, Ils peuvent utiliser &amp;lt;span class=code&amp;gt;la variable &amp;lt;b&amp;gt;xmlDoc = external.max_activex(max_security_id,&#039;Microsoft.XMLDOM&#039;)&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; directement.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Charger/sauvegarder facilement les fichiers (ini) avec ces fonctions :&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sid=%max_security_id&lt;br /&gt;
pluginname=&#039;PLUGINNAME&#039;&lt;br /&gt;
&lt;br /&gt;
function WriteFile(FileName,Data) {&lt;br /&gt;
external.writeFile(sid,pluginname,FileName,Data)&lt;br /&gt;
}&lt;br /&gt;
function ReadFile(FileName) {&lt;br /&gt;
return external.readFile(sid,pluginname,FileName)&lt;br /&gt;
}&lt;br /&gt;
function WriteIni(Key, Data) {&lt;br /&gt;
external.m2_writeIni(sid, pluginname,&amp;quot;plugin.ini&amp;quot;,&amp;quot;Settings&amp;quot;, Key, Data)&lt;br /&gt;
}&lt;br /&gt;
function ReadIni(Key, Default) {&lt;br /&gt;
return external.m2_readIni(sid, &lt;br /&gt;
pluginname,&amp;quot;plugin.ini&amp;quot;,&amp;quot;Settings&amp;quot;, Key, Default)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maintenant, vous pouvez lire/écrire des fichiers comme ceci :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//write &#039;thisIsATest&#039; to text.txt, located in the plugin folder&lt;br /&gt;
WriteFile(&#039;text.txt&#039;,&#039;thisIsATest&#039;) &lt;br /&gt;
&lt;br /&gt;
//alert the content of &#039;text.txt&#039;&lt;br /&gt;
alert(ReadFile(&#039;text.txt&#039;)) &lt;br /&gt;
&lt;br /&gt;
//alert the &#039;test&#039; key in plugin.ini, &lt;br /&gt;
//return &#039;not yet defined!&#039; if the key is not available&lt;br /&gt;
alert(ReadIni(&#039;test&#039;,&#039;not yet defined!&#039;)) &lt;br /&gt;
&lt;br /&gt;
//write key &#039;test&#039;&lt;br /&gt;
WriteIni(&#039;test&#039;,&#039;defined&#039;) &lt;br /&gt;
&lt;br /&gt;
//alert the content of key &#039;test&#039;, return &#039;&#039; if not available &lt;br /&gt;
//(shouldn&#039;t happen now, &lt;br /&gt;
//since you have just written &#039;defined&#039; to the key)&lt;br /&gt;
alert(ReadIni(&#039;test&#039;,&#039;&#039;)) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les plugins de barre latérale vous devrez remplacer &amp;lt;b&amp;gt;&amp;lt;span class=code&amp;gt;%max_security_id&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; par &amp;lt;b&amp;gt;&amp;lt;span class=code&amp;gt;max_security_id&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Insérer du (code) JavaScript extérieur dans une page Web&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cela peut être très utile si vous insérez un bouton dans une page Web et que vous voulez qu&#039;une commande précise soit utilisée si le surfeur clique sur ce bouton.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//create an element&lt;br /&gt;
&lt;br /&gt;
elmnt=document.createElement(&#039;&amp;amp;lt;script src=&amp;quot;&#039;+&lt;br /&gt;
external.m2_plugin_folder(%max_security_id, &#039;PLUGINNAME&#039;)+ &lt;br /&gt;
&#039;test.js&amp;quot;&amp;amp;gt;&amp;amp;lt;\/script&amp;amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Add this element into the &#039;head&#039; of a webpage&lt;br /&gt;
document.documentElement.appendChild(elmnt);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci insérera &amp;quot;test.js&amp;quot;, situé dans le dossier de votre plugin, dans une page Web.&amp;lt;br /&amp;gt;Note : Vous aurez une alerte de sécurité si vous avez un site web en HTTP&amp;lt;b&amp;gt;S&amp;lt;/b&amp;gt;, comme &amp;quot;gmail.com&amp;quot;.&amp;lt;br /&amp;gt; Pour les plugins de barre latérale, vous devrez remplacer &amp;lt;b&amp;gt;&amp;lt;span class=code&amp;gt;%max_security_id&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; par &amp;lt;b&amp;gt;&amp;lt;span class=code&amp;gt;max_security_id&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mise à jour de votre plugin =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous devez compresser votre plugin dans un fichier archive &amp;quot;.zip&amp;quot;. Tous les fichiers nécessaires doivent être dans le même dossier. Si vous ne le faites pas, les utilisateurs devront le faire eux-mêmes et cela n&#039;est pas ni très efficace, ni très &amp;quot;amical &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il n&#039;est pas recommandé de mettre les fichiers du plugin dans un fichier archive &amp;quot;.rar&amp;quot;, car peu de gens peuvent/savent décompresser ce type de fichier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez en toute sécurité enlever, s&#039;ils existent, les fichiers &amp;quot;max.src&amp;quot; et &amp;quot;Thumb.db&amp;quot; du fichier archive compressé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous mettez à jour votre plugin n&#039;oubliez pas de mettre à jour aussi le numéro de version, pour éviter toute confusion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Autres plugins =&lt;br /&gt;
&lt;br /&gt;
Ces plugins peuvent être utiles aux développeurs de pages Web :&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://maxthon.tarapages.com/plugins/pafiledb.php?action=file&amp;amp;id=468 ViewPage] By Ptma (view the source of a webpage, extra all images, view meta data and more)&amp;lt;br&amp;gt; Une traduction française de ce plugin existe [http://www.ldfa.net/logitheque.php?fiche=21 ici]&lt;br /&gt;
&amp;lt;li&amp;gt;[http://maxthon.tarapages.com/plugins/pafiledb.php?action=file&amp;amp;id=684 DevArt] By Arthur R (view the source, view all tags, validate webpages and more)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Problèmes ? =&lt;br /&gt;
&lt;br /&gt;
Si vous avez des problèmes avec votre plugin, ou si vous ne savez pas comment faire quelque chose, vous pouvez toujours aller voir la source d&#039;autres plugins. Un excellent moyen pour commencer à programmer est d&#039;essayer de modifier un plugin existant. Vous apprendrez beaucoup en regardant et en cherchant à comprendre le code de quelqu&#039;un d&#039;autre, mais si vous utilisez beaucoup de code prit dans un autre plugin, n&#039;oubliez pas de demander la permission à l&#039;auteur de ce plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Question ? =&lt;br /&gt;
&lt;br /&gt;
Vous pouvez poser vos questions sur les plugins sur [http://forum.maxthon.com/forum/index.php Maxthon Forum (anglais)] ou [http://www.ldfa.net/forum/index.php Le Forum de Maxthon (français)]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vous pouvez poster vos commentaires sur ce tutoriel :&lt;br /&gt;
&lt;br /&gt;
&amp;amp;copy; Copyright 2005. Tutorial made by Neo101.&lt;br /&gt;
Version 1.12 01-09-2005&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Tutorial Plugin : 3 - Commandes de Maxthon|Partie 3: Commandes de Maxthon]] | [[Tutorial Plugin|Sommaire Plugin]] | [[Tutorial Plugin : 5 - Exemples|Partie 5 : Exemples]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Tutorial_Plugin_:_3_-_Commandes_de_Maxthon&amp;diff=3630</id>
		<title>Tutorial Plugin : 3 - Commandes de Maxthon</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Tutorial_Plugin_:_3_-_Commandes_de_Maxthon&amp;diff=3630"/>
		<updated>2008-07-02T14:47:09Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maxthon a maintenant plus de 20 commandes. De nombreuses commandes fonctionnent seulement dans les plugins, mais certaines peuvent aussi être utilisées sur des pages Web normales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez appeler ces commandes avec l&#039;objet &amp;quot;window.external&amp;quot;. Parce qu&#039;il est possible pour les pages Web d&#039;utiliser ces commandes, de nombreuses commandes nécessitent maintenant un &amp;quot;security_id&amp;quot; (une identification de sécurité).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un &amp;quot;security_id&amp;quot; est une variable qui ressemble à ceci : &amp;quot;{DCFC4598-B97C-49B6-8108-EE86F8694283}&amp;quot;. Le &amp;quot;security_id&amp;quot; change chaque fois que vous relancez votre navigateur.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Pour les plugins de script&#039;&#039;&#039;, vous devez utiliser &#039;&#039;&#039;%max_security_id&#039;&#039;&#039; dans le fichier de script, tels que &#039;&#039;&#039;&#039;var security_id=%max_security_id&#039;&#039;&#039;&#039;, alors vous pourrez utiliser &#039;&#039;&#039;&#039;security_id&#039;&#039;&#039;&#039; dans votre script.&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;NOTE :&amp;lt;/b&amp;gt; Les pages Web sont capables d&#039;obtenir cette variable &#039;&#039;&#039;security_id&#039;&#039;&#039; si vous lancez un plugin sur une page Web et si la page Web connaît la variable que vous stockez dans le &#039;&#039;&#039;max_security_id&#039;&#039;&#039;. Vous pouvez éviter un &#039;&#039;litige de sécurité&#039;&#039; si vous mettez tout votre code dans une fonction anonyme. [Vous trouverez plus d&#039;informations sur les fonctions anonymes dans la 4ème Partie].&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Pour les plugins de barre latérale&#039;&#039;&#039;, un fichier nommé &#039;&#039;&#039;&amp;amp;quot;max.src&amp;amp;quot;&#039;&#039;&#039; sera créé dans le dossier de votre plugin avec la variable &#039;&#039;&#039;max_security_id&#039;&#039;&#039; comme étant le &#039;&#039;&#039;security_id&#039;&#039;&#039;. Vous pouvez inclure ce fichier dans votre page html pour obtenir l&#039;&amp;quot;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;quot; (&#039;&#039;&#039;identifiant&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comme ceci : &amp;lt;pre&amp;gt;&amp;lt;lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;amp;lt;script language=&amp;quot;JavaScript&amp;quot; type=&amp;quot;text/JavaScript&amp;quot;&lt;br /&gt;
src=&amp;quot;max.src&amp;quot;&amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce code devrait être placé à l&#039;intérieur de la balise &amp;amp;lt;head&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous, les commandes DHTML de Maxthon, n&#039;oubliez pas de les faire précéder de &#039;external&#039; ! :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;readFile( security_id, plugin_name, file_name)&amp;lt;/B&amp;gt; Où &#039;plugin_name&#039; fait référence au nom du plugin défini dans le fichier plugin.ini et &#039;file_name&#039; indique le nom du fichier qu&#039;il veut lire (situé dans le dossier plugin). Ce nom de fichier peut comporter un chemin, tel que &#039;data\settings.ini&#039; pour lire le fichier &#039;settings.ini&#039; dans le dossier &#039;data&#039;.&amp;lt;br/&amp;gt; Le nom de fichier peut également comporter &#039;..&#039; pour lire le dossier parent, par exemple : &#039;..\..\config\plugins.ini&#039; pour lire le fichier plugin.ini dans le sous-dossier &#039;Maxthon\config&#039;. Vous ne pouvez pas utiliser &#039;..&#039; plus de deux fois, ainsi vous ne pourrez pas lire/écrire des fichiers en dehors du dossier où Maxthon est situé (pour une meilleure sécurité).&amp;lt;br /&amp;gt; La commande retournera le contenu du fichier. Si le plugin n&#039;est pas activé, ou si le nom du plugin n&#039;est pas correct ou n&#039;est pas trouvé, la commande échouera et retournera &amp;quot;null&amp;quot;.&amp;lt;br /&amp;gt;Cette commande ne peut que lire des fichiers texte au format ANSI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var text = external.readFile(%max_security_id,&amp;quot;Test plugin&amp;quot;,&lt;br /&gt;
&amp;quot;export.txt&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;writeFile( security_id, plugin_name, file_name, content )&amp;lt;/B&amp;gt; Cette fonction ne peut être utilisée que dans un script de plugin, pour des raisons de sécurité.&amp;lt;br /&amp;gt; &#039;plugin_name&#039; se réfère au nom du plugin défini dans plugin.ini et &#039;file_name&#039; indique le nom du fichier qui doit être écrit. &#039;content&#039; est le contenu qui sera écrit dans le fichier. Si le plugin n&#039;est pas capable d&#039;écrire ou que le nom du plugin et erroné ou non trouvé, la fonction se terminera sur une erreur et retournera &amp;quot;null&amp;quot;.&amp;lt;br /&amp;gt; Cette commande peut seulement écrire des fichiers au format texte. Aussi, la commande ajoute un caractère NULL à la fin du fichier. Celà n&#039;a pas beaucoup d&#039;importance, mais rend impossible d&#039;écrire un fichier au format XML. Vous devez utiliser pour cela FileSystemObject (un composant ActiveX).&amp;lt;br /&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;Notez&amp;lt;/font&amp;gt; : Le fichier sera écrasé à partir du début.&amp;lt;br /&amp;gt; Pour ajouter du contenu à un fichier, lire la donnée du premier fichier, puis ajouter la nouvelle donnée et écrire la donnée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;external.writeFile(%max_security_id,&amp;quot;Test plugin&amp;quot;,&amp;quot;setting.ini&amp;quot;,&lt;br /&gt;
&amp;quot;username=abc\npass=qwrxcv&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;m2_readIni( security_id, plugin_name , file_name , section_name , key , default_value)&amp;lt;/B&amp;gt; Cette fonction lira la clé dans le fichier ini spécifié par &#039;file_name&#039; dans le répertoire du plugin. Elle retournera &#039;default_value&#039; si la clé n&#039;est pas disponible ou si &#039;file_name&#039; ou &#039;plugin_name&#039; sont erronés. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;path = external.m2_readIni(%max_security_id,&amp;quot;testplugin&amp;quot;,&amp;quot;settings.ini&amp;quot;,&lt;br /&gt;
&amp;quot;general&amp;quot;,&amp;quot;save&amp;quot;,&amp;quot;0&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;m2_writeIni( security_id , plugin_name , file_name , section_name , key , value )&amp;lt;/B&amp;gt; Cette fonction écriera la clé avec &#039;value&#039; dans le fichier ini spécifié par &#039;file_name&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;external.m2_writeIni(%max_security_id,&amp;quot;testplugin&amp;quot;,&amp;quot;settings.ini&amp;quot;,&lt;br /&gt;
&amp;quot;general&amp;quot;,&amp;quot;save&amp;quot;,&amp;quot;true&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;tab_count&amp;lt;/B&amp;gt; Cette commande retourne le nombre total d&#039;onglets ouverts sous la forme d&#039;un entier, comme le &amp;quot;Nombre d&#039;onglets&amp;quot; dans la barre d&#039;état.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var total_tab = external.tab_count;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;activate_tab( security_id , index )&amp;lt;/B&amp;gt; Cette fonction active l&#039;onglet numéro &#039;index&#039; dans Maxthon (&#039;index&#039; commence à 0).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;external.activate_tab(%max_security_id,2);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;close_tab( security_id , index )&amp;lt;/B&amp;gt; Cette commande fermera l&#039;onglet numéroté selon son &#039;index&#039; dans Maxthon (&#039;index&#039; commence à zéro).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;external.close_tab(%max_security_id,2);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;get_tab( security_id , index )&amp;lt;/B&amp;gt; Cette fonction retournera un objet de page web de l&#039;onglet numéro &#039;index&#039; (&#039;index&#039; commence à zéro). Vous pouvez l&#039;utiliser si vous avez besoin d&#039;information sur cet onglet, comme le titre ou l&#039;adresse URL.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;external.get_tab(%max_security_id,2).document;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt; cur_sel&amp;lt;/B&amp;gt; Cette fonction retournera le numéro (en commençant à zéro) de l&#039;onglet courant sous la forme d&#039;un entier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var cur_tab = external.cur_sel;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;m2_plugin_folder( security_id , plugin_name )&amp;lt;/B&amp;gt; Cette fonction retournera le répertoire local du plugin. Vous pouvez utiliser cette commande si vous ajoutez des images locales ou une feuille de style à une page web.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var folder = external.m2_plugin_folder(%max_security_id,&amp;quot;Weather&amp;quot;);&lt;br /&gt;
Ceci retourne par exemple : &amp;quot;C:\Program Files\Maxthon\Plugin\Weather&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;m2_run_cmd( security_id , id )&amp;lt;/B&amp;gt; Cette fonction appellera une commande de Maxthon avec l&#039;ID spécifié. L&#039;id de chaque commande est présent dans le fichier de chaque langue ou [http://maxthon.neo101.nl/tutorial/files/commands.txt ici].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;external.m2_run_cmd(%max_security_id,32772); //Ouvre une page vierge.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;m2_callerName( security_id, plugin_name)&amp;lt;/B&amp;gt; Cette fonction indique à Maxthon que l&#039;appel est réalisé à partir d&#039;un Plugin.&amp;lt;br /&amp;gt;C&#039;est habituellement utilisé avant un appel &#039;window.open()&#039; pour que Maxthon ne tienne pas compte de la fenêtre popup que le plugin ouvre. La fenêtre ouverte conservera le focus si vous utilisez cette fonction.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;external.m2_callerName(%max_security_id,&amp;quot;ViewSource!&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;max_showConfig( security_id, plugin_name)&amp;lt;/B&amp;gt; Cette fonction affichera la boîte de dialogue de configuration des plugins (aller dans la 2ème partie de ce tutoriel pour obtenir plus d&#039;information sur la fenêtre de configuration).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;external.max_showConfig(%max_security_id,&amp;quot;ViewSource!&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;max_activex(security_id, prog_id)&amp;lt;/b&amp;gt; Cette fonction créera un contrôle ActiveX avec le &#039;prog_id&#039;.&amp;lt;br /&amp;gt;Ce contrôle ActiveX a plus de droits qu&#039;un contrôle ActiveX normal, vous pouvez l&#039;utiliser même si vous avez des options de sécurités hautes, mais il est encore possible qu&#039;un antivirus bloque le composant.&amp;lt;br /&amp;gt;Vous devez ouvrir un nouvel onglet sous peine d&#039;obtenir cette alerte : Cette commande ne peut seulement être appelée d&#039;une page locale. &amp;lt;br /&amp;gt;Un nouvel onglet est une &#039;page locale&#039; pour Maxthon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var XML=external.max_activex(%max_security_id,&amp;quot;Microsoft.XMLDOM&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;max_modelessDialog( security_id , url , option , attr , window )&amp;lt;/B&amp;gt; Cette fonction ouvrira un &#039;modelessDialog&#039;. C&#039;est la même chose que la fonction &#039;window.ShowModelessDialog&#039;. Le dernier paramètre &#039;window&#039; est l&#039;objet fenêtre de la page web.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;external.max_modelessDialog(%max_security_id,&#039;example.htm&#039;,&lt;br /&gt;
window,&#039;status:no;help:no;resizable:yes;scroll:yes;&#039;,window);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;max_language_id&amp;lt;/b&amp;gt; Cette propriété retourne le code de la langue en cours.&amp;lt;br /&amp;gt;Vous pouvez consulter tous les codes de langue [http://www.maxthon.com/files/documents/language_id.htm ici]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var language=external.max_language_id;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;max_actSideBarItem( plugin_name )&amp;lt;/b&amp;gt; Cette fonction activera le plugin de la barre latérale nommé &#039;plugin_name&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;external.max_actSideBarItem(&amp;quot;Calculator++&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;addFavorite( url , title ) , addFavorite( url )&amp;lt;/b&amp;gt; Cette fonction demandera à l&#039;utilisateur d&#039;ajouter l&#039;&#039;url&#039; dans les favoris, en utilisant &#039;title&#039; comme nom d&#039;url.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;external.addFavorite( &amp;quot;http://www.google.com&amp;quot; ); &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;external.addFavorite( &amp;quot;http://www.google.com&amp;quot;,&amp;quot;C&#039;est google&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;addProxy (name, address, speed, is_web_proxy)&amp;lt;/B&amp;gt; Cette fonction appellera la boîte de dialogue d&#039;ajout d&#039;un proxy de Maxthon pour ajouter le nom du proxy &#039;name&#039; à l&#039;adresse &#039;address&#039;, en indiquant comme vitesse initiale &#039;speed&#039;. Le &#039;is_web_proxy&#039; indique si le proxy est un proxy web ou un proxy normal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;external.addProxy(&amp;quot;Mon proxy&amp;quot;,&amp;quot;192.168.1.0:8080&amp;quot;,1,0);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;addFilter( address ) , addFilter( address, is_pop_filter )&amp;lt;/B&amp;gt; Cette fonction appellera la boîte de dialogue d&#039;ajout d&#039;un filtre de Maxthon, en indiquant l&#039;adresse à filtrer &#039;address&#039;, &#039;is_pop_filter&#039; indiquant si le type de filtre par défaut est un filtre de popup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;external.addFilter(&amp;quot;http://www.yahoo.com/ad*&amp;quot;);&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;external.addFilter(&amp;quot;http://www.yahoo.com/img/*&amp;quot;, 0);&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;m2_addSearchEngine(name, address)&amp;lt;/B&amp;gt; Cette fonction appellera la boîte de dialogue d&#039;ajout d&#039;un moteur de recherche de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;javascript:external.m2_addSearchEngine(&#039;SteadySearch&#039;,&lt;br /&gt;
&#039;http://www.steadysearch.com/search?p=Q&amp;amp;ts=ne&amp;amp;w=%us&#039;);&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;B&amp;gt;m2_search_text( security_id )&amp;lt;/B&amp;gt; Cette propriété retournera le texte présent dans la barre de recherche de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var text = external.m2_search_text(%max_security_id);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans un plugin de barre latérale vous pouvez insérer une fonction script appelée &amp;lt;b&amp;gt;max_callback(status)&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Quand le plugin est créé l&#039;adresse URL sera &amp;lt;b&amp;gt;filename?maxcmd=init&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Quand le plugin est activé, &amp;lt;b&amp;gt;max_callback(&#039;sidebar_activate&#039;)&amp;lt;/b&amp;gt; sera appelé&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Quand le plugin est désactivé, &amp;lt;b&amp;gt;max_callback(&#039;sidebar_deactivate&#039;)&amp;lt;/b&amp;gt; sera appelé&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Quand l&#039;onglet actif est modifié, &amp;lt;b&amp;gt;max_callback(&#039;sidebar_tab_change&#039;)&amp;lt;/b&amp;gt; sera appelé&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Quand le plugin sera fermé, &amp;lt;b&amp;gt;max_callback(&#039;sidebar_unload&#039;)&amp;lt;/b&amp;gt; sera appelé.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Tutorial Plugin : 2 - Fichiers Plugin|Partie 2 : Fichiers Plugin]] | [[Tutorial Plugin|Sommaire Plugin]] | [[Tutorial Plugin : 4 - Astuces|Partie 4 : Astuces]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Tutorial_Plugin_:_2_-_Fichiers_Plugin&amp;diff=3629</id>
		<title>Tutorial Plugin : 2 - Fichiers Plugin</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Tutorial_Plugin_:_2_-_Fichiers_Plugin&amp;diff=3629"/>
		<updated>2008-07-02T14:43:19Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Les Plugins sont rangés dans le dossier &amp;quot;Maxthon\plugin\NOM_PLUGIN&amp;quot;, par exemple &amp;quot;Maxthon\plugin\Viewpage&amp;quot; correspond au plugin ayant pour nom &amp;quot;viewpage&amp;quot; rangé dans le dossier Plugin de Maxthon.&lt;br /&gt;
&lt;br /&gt;
Chaque plugin a son propre dossier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il y a, au minimum, 3 fichiers nécessaires pour un plugin, tous stockés dans le dossier portant le nom du plugin :&lt;br /&gt;
&lt;br /&gt;
* plugin.ini&lt;br /&gt;
* nom_icon.ini&lt;br /&gt;
* Fichier.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les noms de l&#039;icône et du fichier doivent être définis dans le fichier plugin.ini.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins de barre d&#039;outils =&lt;br /&gt;
&lt;br /&gt;
Le fichier plugin.ini ressemble à ceci, pour un plugin de barre d&#039;outil :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;95%&amp;quot; border=0 style=&amp;quot;text-align:left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[General]&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name=Tester&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Le nom du plugin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Author=neo101&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;L&#039;auteur du plugin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Version=2.1b&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Le numéro de version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;ModuleType=SCRIPT&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Le type de plugin. Doit être COM, EXE ou SCRIPT&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;FileName=test.html&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Nom du fichier de script qui sera lancer si vous appuyez le bouton&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Comments=Test Plugin&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Ces commentaires seront visibles dans &amp;quot;Options de Maxthon -&amp;gt; Plugin -&amp;gt; Plugin de Maxthon&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Type=M2Plugin_BUTTON&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Type de plugin, peut être M2Plugin_BUTTON ou M2Plugin_SIDEBAR (pas sensible à la casse)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;HotIcon=testhot.ico&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Icône qui sera visible lors du survol du bouton par la souris&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Icon=test.ico&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Icône qui sera toujours visible dans la barre de plugins (Peut être le même que HotIcon)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[MyIE2Buttons]&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Le menu déroulant (pas requis si vous n&#039;en avez pas besoin)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Count=3&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Nombre d&#039;éléments visibles dans le menu déroulant&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name1=Test1&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Nom du 1er élément du menu déroulant&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;FileName1=test1.html&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Nom de fichier du 1er élément (Peut être le même que FileName dans General)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name2=Test2&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;FileName2=scripts/test2.html&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Si le fichier est dans le sous-répertoire &#039;scripts&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name3=Settings...&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt; &amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;FileName3=Config_caller.html&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[Settings]&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Vous pouvez ajouter vos propres paramètres dans ce fichier (utile pour la configuration mais pas obligatoire)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt; NewWindow=true&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt; Neo101IsNice=true&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger un fichier &amp;quot;plugin.ini&amp;quot; de barre d&#039;outils&lt;br /&gt;
[http://maxthon.neo101.nl/tutorial/plugin.ini ici]&lt;br /&gt;
&lt;br /&gt;
= Plugins de barre latérale =&lt;br /&gt;
&lt;br /&gt;
Le fichier &amp;quot;plugin.ini&amp;quot; ressemble à ce qui suit, pour un plugin de barre latérale :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;95%&amp;quot; border=0 style=&amp;quot;text-align:left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[General]&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name=Tester&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Le nom du plugin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Author=neo101&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;L&#039;auteur du plugin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Version=2.1b&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Le numéro de version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;ModuleType=SCRIPT&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Le type de plugin. Doit être COM, EXE ou SCRIPT&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;FileName=test.html&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Nom du fichier de script qui sera lancer si vous appuyez le bouton&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Comments=Test Plugin&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Ces commentaires seront visibles dans &amp;quot;Options de Maxthon -&amp;gt; Plugin -&amp;gt; Plugin de Maxthon&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Type=M2Plugin_SIDEBAR&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Type de plugin, peut être M2Plugin_BUTTON ou M2Plugin_SIDEBAR (pas sensible à la casse)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;HotIcon=testhot.ico&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Icône qui sera visible lors du survol du bouton par la souris&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Icon=test.ico&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Icône qui sera toujours visible dans la barre de plugins (Peut être le même que HotIcon)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[Settings]&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Vous pouvez ajouter vos propres paramètres dans ce fichier (utile pour la configuration mais pas obligatoire)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt; NewWindow=true&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt; Neo101IsNice=true&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger un fichier &amp;quot;plugin.ini&amp;quot; pour la barre latérale&lt;br /&gt;
[http://maxthon.neo101.nl/tutorial/files/plugin.ini ici]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fenêtre de configuration =&lt;br /&gt;
&lt;br /&gt;
Depuis la version 1.1.090 [du 9/12/2004], les plugins de script peuvent utiliser la fenêtre de configuration :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:chat.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pour les Plugins de barre d&#039;outils&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
Vous pouvez appeler cette fenêtre si vous ajoutez un article d&#039;appel dans le fichier plugin.ini qui crée un lien vers un fichier avec le code suivant :&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;amp;gt;&amp;lt;br&amp;gt; external.max_showConfig(%max_security_id,&#039;PLUGINNAME&#039;)&amp;lt;br&amp;gt; &amp;amp;lt;/script&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
PLUGINNAME représente le nom de votre plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pour les plugins de barre latérale :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez appeler la fenêtre si vous ajoutez le code suivant à votre plugin :&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;a title=&amp;quot;Montrer la fenêtre de configuration&amp;quot; &amp;lt;br&amp;gt;   href=&amp;quot;javascript:external.max_showConfig(max_security_id,&#039;PLUGINNAME&#039;)&amp;quot;&amp;amp;gt;&amp;lt;br&amp;gt;   Config&amp;amp;lt;/a&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
PLUGINNAME représente le nom de votre plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE : Vous pouvez accéder aussi à la fenêtre de configuration par le menu Options -&amp;gt; Options de Maxthon -&amp;gt; Plugin [sélectionner le plugin visé] et cliquer sur le bouton &amp;quot;Configurer&amp;quot; [s&#039;il est accessible pour ce plugin].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maxthon essayera d&#039;ouvrir le fichier &amp;quot;config.html&amp;quot; se trouvant dans le dossier de ce plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un fichier &amp;quot;max.src&amp;quot; sera créé avec le &amp;quot;security_id&amp;quot; (aller voir la 3ème partie pour plus d&#039;informations sur le &amp;quot;security_id&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Le fichier &amp;quot;config.html&amp;quot; doit être une page HTML normale. Vous pouvez changer les hauteur/largeur de la fenêtre avec ce code :&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;meta name=&amp;amp;quot;Dialog-&#039;&#039;&#039;Width&#039;&#039;&#039;&amp;amp;quot; content=&amp;amp;quot;&#039;&#039;&#039;110&#039;&#039;&#039;&amp;amp;quot;&amp;amp;gt;&amp;lt;br&amp;gt;   &amp;amp;lt;meta name=&amp;amp;quot;Dialog-&#039;&#039;&#039;Height&#039;&#039;&#039;&amp;amp;quot; content=&amp;amp;quot;&#039;&#039;&#039;120&#039;&#039;&#039;&amp;amp;quot;&amp;amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ce code doit être placé à l&#039;intérieur de l&#039;élément &amp;amp;lt;head&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Télécharger un fichier &amp;quot;config.html&amp;quot; de base [http://maxthon.neo101.nl/tutorial/files/config.html ici] (clic droit -&amp;gt; enregistrer la cible sous ...).&lt;br /&gt;
&lt;br /&gt;
=Installation d&#039;un plugin =&lt;br /&gt;
&lt;br /&gt;
Si vous mettez le fichier plugin.ini de votre plugin dans un répertoire dans le dossier Maxthon\plugin et que vous redémarrez Maxthon, alors Maxthon reconnaîtra automatiquement la présence de ce nouveau plugin.&lt;br /&gt;
Le nom et la version du plugin seront ajoutés dans le fichier Maxthon\config\plugins.ini lors de la fermeture de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque fois que Maxthon démarre, il teste la présence du fichier Maxthon\config\plugins.ini, vérifie si le numéro de version a changé et si le plugin existe encore.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si le numéro de version, l&#039;auteur, le type de plugin ou le nom du plugin ont changé, vous pourrez voir la boîte de dialogue suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:plugtut4.png]]&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;arrive pas si vous modifiez le contenu d&#039;autres fichiers/éléments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE :&amp;lt;/b&amp;gt; Les modifications de nom, de numéro de version, d&#039;icône, de nom de fichier et de menu contextuel (pour les plugins de barre d&#039;outils) ne prendront effet qu&#039;après un redémarrage de Maxthon.&lt;br /&gt;
Les modifications du contenu des fichiers plugins sont prises en compte immédiatement. Les plugins de barre latérale doivent être réactualisés pour que les modifications prennent effet (clic droit -&amp;gt; Actualiser).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Tutorial Plugin : 1 - Introduction|Partie 1: Introduction]] | [[Tutorial Plugin|Sommaire Plugin]] | [[Tutorial Plugin : 3 - Commandes de Maxthon|Partie 3: Commandes de Maxthon]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Tutorial_Plugin_:_1_-_Introduction&amp;diff=3628</id>
		<title>Tutorial Plugin : 1 - Introduction</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Tutorial_Plugin_:_1_-_Introduction&amp;diff=3628"/>
		<updated>2008-07-02T14:41:14Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Les Plugins de Maxthon =&lt;br /&gt;
&lt;br /&gt;
Maxthon a un très bon support des Plugins. Vous pouvez utiliser quelques Plugins d&#039;Internet Explorer, mais également des Plugins spécifiques de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les types de Plugins suivant sont supportés par Maxthon : &lt;br /&gt;
&lt;br /&gt;
* Objets COM&lt;br /&gt;
* Fichiers .EXE&lt;br /&gt;
* Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce tutoriel est dédié aux Plugins de type script. Ce sont les Plugins les plus simples à réaliser, bien qu&#039;ils soient très puissants.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez un sommaire de toutes les commandes et des fonctions de Maxthon dans le fichier &amp;quot;Plugins-HowTo_fr.htm&amp;quot;, qui se trouve dans le sous-dossier Plugin du dossier d&#039;installation de Maxthon ou la version anglaise [http://maxthon.neo101.nl/tutorial/plugins-howto.htm ici].&lt;br /&gt;
 &lt;br /&gt;
Cette page donne également des informations sur les Plugins COM et EXE. Si vous voulez créer des Plugins COM ou EXE, vous avez besoin de télécharger le kit de développement de logiciel (SDK en anglais) [http://www.maxthon.com/files/sdk.zip ici].&amp;lt;br&amp;gt; Vous n&#039;avez pas besoin du &amp;quot;SDK&amp;quot; pour créer des Plugins de script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Pour les débutants=&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;avez jamais utilisé &amp;quot;JavaScript&amp;quot; auparavant, vous pouvez l&#039;apprendre avec l&#039;aide que vous trouverez dans la partie &amp;quot;Liens utiles&amp;quot; (plus bas dans la page).&amp;lt;br&amp;gt; Il est recommandé d&#039;utiliser un programme comme [http://notepad-plus.sourceforge.net/uk/about.php Notepad++] pour écrire vos plugins. Il est possible de le faire avec le &#039;bloc-notes&#039;, mais ce n&#039;est pas facile. [http://notepad-plus.sourceforge.net/uk/about.php Notepad++] dispose de la syntaxe accentuée, de la numérotation des lignes, ainsi il est plus facile de trouver les erreurs dans les plugins et il dispose également d&#039;onglets, comme Maxthon.&amp;lt;br&amp;gt; Voyez les différences entre le bloc-notes et [http://notepad-plus.sourceforge.net/uk/about.php Notepad++]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans le Bloc-notes :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:plugtut3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans [http://notepad-plus.sourceforge.net/uk/about.php Notepad++] :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:plugtut2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Liens Utiles =&lt;br /&gt;
&lt;br /&gt;
Ces liens sont des références pratiques si vous débutez dans l&#039;apprentissage des langages HTML et/ou JavaScript.&lt;br /&gt;
&lt;br /&gt;
[http://www.w3schools.com/js/default.asp W3School JavaScript Tutorial]  (Recommandé pour les débutants).&lt;br /&gt;
&lt;br /&gt;
[http://www.w3schools.com/htmldom/dom_reference.asp W3School HTML DOM reference] (HTML DOM vous permet d&#039;ouvrir et de modifier des documents au format HTML).&lt;br /&gt;
&lt;br /&gt;
[http://www.w3schools.com/htmldom/dom_reference.asp W3School HTML DOM reference] (Toutes les balises Html).&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsoriJScript.asp Microsoft MSDN JavaScript reference/guide]&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/dhtml_reference_entry.asp Microsoft MSDN HTML/DHTML reference]&lt;br /&gt;
&lt;br /&gt;
[http://www.devguru.com/Technologies/ecmascript/quickref/javascript_index.html Devguru JavaScript reference]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Les différents types de plugins =&lt;br /&gt;
&lt;br /&gt;
Il y a deux sortes de plugins : les plugins de barre d&#039;outils et les plugins de barre latérale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:plugtut1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les plugins de barre latérale ==&lt;br /&gt;
 &lt;br /&gt;
* Les plugins de barre latérale peuvent être construits comme des pages Web normales, par exemple :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;!--Inclure le Security_ID dans le plugin (plus d&#039;information dans la partie 3)--&amp;gt;    &lt;br /&gt;
  &amp;lt;script language=&amp;quot;JavaScript&amp;quot; type=&amp;quot;text/JavaScript&amp;quot; src=&amp;quot;max.src&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Plugin très simple&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.maxthon.com&amp;quot; target=_blank&amp;gt;Maxthon.com&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;javascript:external.activate_tab(max_security_id,2)&amp;quot;&amp;gt;&lt;br /&gt;
    Activer l&#039;onglet 2&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://maxthon.neo101.nl/tutorial/files/TemplateSidebar.html Télécharger un modèle de plugin de barre latérale] (Clic droit -&amp;gt; Enregistrer la cible sous ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Les plugins de barre latérale ne fonctionnent pas sur la page active. Ce sont des pages locales (en fait, le panneau latéral), mais avec la commande &#039;external.get_tab&#039;, ils peuvent modifier la page active. Vous trouverez des explications complémentaires dans la 3ème partie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les plugins de barre d&#039;outils ==&lt;br /&gt;
&lt;br /&gt;
* Les plugins de barre d&#039;outils peuvent être entre des balises, par exemple :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
  pr=confirm(&#039;Voulez-vous activer l\&#039;onglet numéro 2?&#039;)&lt;br /&gt;
  if(pr==true) external.activate_tab(%max_security_id,2)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://maxthon.neo101.nl/tutorial/files/TemplateToolbar.html Télécharger un modèle de plugin de barre d&#039;outils] (Clic-droit -&amp;gt; Enregistre la cible sous ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Les plugins de barre d&#039;outils fonctionnent dans la page active.&amp;lt;br&amp;gt; document.body.innerHTML, par exemple, affiche le contenu (la source) de la page web active.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Plugins de Maxthon|Sommaire Plugin]] | [[Tutorial Plugin : 2 - Fichiers Plugin|Partie 2 : Fichiers Plugin]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Groupes&amp;diff=3627</id>
		<title>Caractéristique : Groupes</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Groupes&amp;diff=3627"/>
		<updated>2008-07-02T14:36:35Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Un groupe est une collection d&#039;adresses URL avec laquelle les utilisateurs de Maxthon peuvent ouvrir certaines pages Web en une seule fois.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vous pouvez créer les groupes de 3 manières différentes :==&lt;br /&gt;
&lt;br /&gt;
=== - À partir des options de Maxthon===&lt;br /&gt;
Allez dans le menu &#039;&#039;&#039;Groupes -&amp;gt; Organiser les groupes...&#039;&#039;&#039;, cela ouvrira la boîte de dialogue &#039;&#039;&#039;Organiser les groupes&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:ch09-07.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cliquez sur l&#039;icône &#039;+&#039; verte (à gauche) pour créer un nouveau groupe, donnez-lui un nom et vous pourrez ensuite ajouter des adresses URL à ce groupe à l&#039;aide de l&#039;autre icône verte (à droite). Pour renommer le groupe, cliquez deux fois sur son nom (comme lorsque vous renommez un fichier dans l&#039;Explorateur Windows) et appuyez sur Entrée lorsque vous avez terminé.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vous pouvez déplacer les adresses URL d&#039;un groupe à l&#039;autre en glissant/déplaçant l&#039;URL au dessus du nom du groupe.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vous pouvez également ouvrir une URL d&#039;un groupe dans un nouvel onglet en double-cliquant dessus.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== - À partir du menu Groupes===&lt;br /&gt;
Allez dans le menu &#039;&#039;&#039;Groupes -&amp;gt; Enregistrer les onglets en cours comme groupe..&#039;&#039;&#039;, Maxthon ouvrira une boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039; où vous devrez saisir le nom du nouveau groupe et cliquer sur Enregistrer.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== - À partir du menu contextuel de l&#039;onglet===&lt;br /&gt;
Cliquez-droit sur l&#039;onglet et allez dans &#039;&#039;&#039;Envoyer vers -&amp;gt; Groupes &amp;gt; [liste des groupes]&#039;&#039;&#039; et sélectionnez le groupe dans la liste dans lequel vous voulez ajouter l&#039;onglet en cours.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF6600; background:#FFF6E0; border: 1px solid #FF9900&amp;quot;&lt;br /&gt;
| [[image:tip.png]] Les groupes de Maxthon sont compatibles avec les groupes de Netcaptor ce qui signifie que vous pouvez transférer vos fichiers groupes *.Cgp dans le répertoire des groupes de Maxthon.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Utilisation des groupes :==&lt;br /&gt;
&lt;br /&gt;
Lorsque vous voulez ouvrir un groupe, allez dans le menu Groupes et cliquez sur le groupe que vous souhaitez ouvrir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:ch09-06.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À partir du même menu, si vous voulez ouvrir une URL spécifique du groupe, cliquez droit sur son nom pour ouvrir la liste des URL et cliquez sur celle que vous voulez ouvrir, ainsi vous n&#039;avez plus besoin de votre barre des Favoris ;-). Vous pouvez également configurer un groupe en tant que groupe de démarrage en cochant la case devant le nom du groupe dans la boîte de dialogue &#039;&#039;&#039;Organisation des groupes&#039;&#039;&#039;. Ensuite, vous pouvez aller dans le menu &#039;&#039;&#039;Options de Maxthon -&amp;gt; Général -&amp;gt; Au démarrage&#039;&#039;&#039; et sélectionner &#039;&#039;&#039;Ouvrir le groupe de démarrage&#039;&#039;&#039; comme mode de démarrage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF6600; background:#FFF6E0; border: 1px solid #FF9900&amp;quot;&lt;br /&gt;
| [[image:tip.png]] Si vous n&#039;aimez pas que vos groupes soient tous ouverts en une seule fois, vous pouvez modifier l&#039;&#039;&#039;&#039;Intervale entre chaque ouverture&#039;&#039;&#039; du menu &#039;&#039;&#039;Options de Maxthon -&amp;gt; Onglet -&amp;gt; Général&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Caractéristique : Outils externes]] | [[Caractéristiques de Maxthon|Index]] | [[Accueil]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Outils_externes&amp;diff=3626</id>
		<title>Caractéristique : Outils externes</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Outils_externes&amp;diff=3626"/>
		<updated>2008-07-02T14:35:09Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
N&#039;est-ce pas plus pratique d&#039;avoir ses applications préférées sous la main lorsqu&#039;on surfe sur le Web ? N&#039;est-ce pas plus pratique qu&#039;elles se lancent et s&#039;arrêtent automatiquement avec Maxthon ? OUI ! Bingo. Bien, en activant la caractéristique &#039;&#039;&#039;Outils externes&#039;&#039;&#039;, Maxthon peut vous proposer la fonctionnalité ultime que vous avez toujours désirée !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comment paramétrer les Outils externes :==&lt;br /&gt;
&lt;br /&gt;
# Sélectionnez le menu &#039;&#039;&#039;Outils -&amp;gt; Outils externes -&amp;gt; Organiser les outils externes&#039;&#039;&#039;.&lt;br /&gt;
# Dans cette boîte de dialogue, utilisez les boutons &#039;&#039;&#039;+&#039;&#039;&#039;, &#039;&#039;&#039;-&#039;&#039;&#039;,&#039;&#039;&#039;...&#039;&#039;&#039; pour ajouter, supprimer, modifier ou trier les outils externes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:externaltool01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez qu&#039;une application démarre en même temps que Maxthon, sélectionnez l&#039;application et cochez la case &#039;&#039;&#039;Démarrer avec Maxthon&#039;&#039;&#039; ou &#039;&#039;&#039;Fermer avec Maxthon&#039;&#039;&#039; (vous pouvez sélectionner les deux si vous voulez).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
L&#039;info-bulle de l&#039;application qui démarrera avec Maxthon commencera par une *. Ceci indique qu&#039;il démarrera avec Maxthon. Vous pouvez également ajouter des arguments, comme l&#039;adresse URL en cours de l’outil externe. Ceci permet par exemple de visualiser l&#039;adresse URL en cours avec un autre navigateur (je ne pense pas que vous ayez besoin de cette option, étant donné que Maxthon est le meilleur, mais c&#039;est juste au cas où....;).&amp;lt;br /&amp;gt;&lt;br /&gt;
Vous pouvez également cocher l&#039;option &#039;&#039;&#039;Demander arguments&#039;&#039;&#039;, ainsi Maxthon vous demandera les arguments à chaque démarrage de cet outil externe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avec Maxthon, vous pouvez facilement exécuter des programmes externes. Vous pouvez voir les outils externes que vous avez ajoutés dans la Barre d&#039;outils externes (&#039;&#039;&#039;Affichage -&amp;gt; Barre d&#039;outils&#039;&#039;&#039;), dans le bouton &#039;Utilitaires&#039; de la barre de boutons standard (&#039;&#039;&#039;Affichage -&amp;gt; Barre d&#039;outils -&amp;gt; Personnaliser la barre d&#039;outils...&#039;&#039;&#039;), ou dans le menu &#039;&#039;&#039;Outils -&amp;gt; Outils externes&#039;&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[image:ch09-03.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Caractéristique : Tueur de pub]] | [[Caractéristiques de Maxthon|Index]] | [[Caractéristique : Groupes]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Tueur_de_pub&amp;diff=3625</id>
		<title>Caractéristique : Tueur de pub</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Tueur_de_pub&amp;diff=3625"/>
		<updated>2008-07-02T14:33:42Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Maxthon peut bloquer aussi bien les fenêtres Popup que les éléments de contenu (comme les bannières). Il utilise une liste de filtres pour bloquer les éléments, mais le bloqueur de Popup possède également un mode automatique, qui n&#039;utilise pas de liste de filtre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le filtre de Popup est utilisé pour bloquer les pages Web de publicité. En ajoutant l&#039;adresse URL de ces pages Web au filtre de Popup, Maxthon les bloquera en les empêchant d&#039;apparaître.&amp;lt;br /&amp;gt; Par exemple : &#039;&#039;&#039;http://www.poq.com/popup/*.htm&#039;&#039;&#039; bloquera toutes les pages .htm de l&#039;adresse &#039;&#039;&#039;http://www.poq.com/popup/&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Le filtre de contenu est utilisé pour bloquer le contenu d&#039;une page Web que l&#039;utilisateur ne veut pas voir, tel que les fichier .gif publicitaires présents sur certaines pages Web, les scripts ajoutés (utilisés par Adsense de Google) ou les animations gênantes au format Flash. En ajoutant l&#039;adresse URL des fichiers gif/flash dans le filtre de contenu, Maxthon les bloquera.&amp;lt;br /&amp;gt; Par exemple : &#039;&#039;&#039;http://www.poq.com/products/ad*.swf&#039;&#039;&#039; bloquera tous les fichiers au format flash dont le nom commence par &#039;ad&#039; et l&#039;adresse URL contient &#039;&#039;&#039;http://www.poq.com/products/&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF6600; background:#FFF6E0; border: 1px solid #FF9900&amp;quot;&lt;br /&gt;
| [[image:tip.png]] Le caractère * peut être utilisé dans le texte du filtre pour remplacer n&#039;importe quelle chaîne de caractères, tandis que le caractère ? sera utilisé pour remplacer n&#039;importe quel caractère unique.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuration des filtres==&lt;br /&gt;
&lt;br /&gt;
La manière la plus simple pour ajouter ou modifier les filtres est d&#039;aller dans le menu &#039;&#039;&#039;Options -&amp;gt; Options de Maxthon -&amp;gt; Tueur de pub&#039;&#039;&#039;. Vous pouvez ajouter, supprimer ou modifier les filtres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Filtres de Popup===&lt;br /&gt;
&lt;br /&gt;
Une autre façon d&#039;ajouter une adresse URL aux filtres de Popup^est d&#039;utiliser un clic-droit sur l&#039;onglet de la page Web et de sélectionner &#039;&#039;&#039;Envoyer à -&amp;gt; Filtres..&#039;&#039;&#039;, ou d&#039;utiliser le raccourci clavier &amp;lt;b&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl+Q&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Maxthon affichera alors une boîte de dialogue pour vous permettre de configurer les filtres. Vous pouvez également sélectionner l&#039;élément &#039;&#039;&#039;Filtre de contenu&#039;&#039;&#039;. Vous pouvez également éditer l&#039;adresse URL ou utiliser le caractère joker &#039;&#039;&#039;*&#039;&#039;&#039; dans le texte du filtre.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:adhunter02.png]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Filtre de contenu===&lt;br /&gt;
&lt;br /&gt;
Parfois, vous pourrez avoir des difficultés pour trouver l&#039;adresse URL de l&#039;image/l&#039;animation flash ennuyeuse à ajouter au filtre de contenu. Il y a une option pour rendre cela plus facile, elle se trouve dans le menu &#039;&#039;&#039;Options -&amp;gt; Options de Maxthon -&amp;gt; Tueur de pub&#039;&#039;&#039;. Cochez la case à côté de l&#039;élément &#039;&#039;&#039;Ajouter le &amp;quot;Tueur de pubs &amp;quot; au menu contextuel du navigateur&#039;&#039;&#039;. Avec cette option, vous serez capable de cliquer droit sur l&#039;image de la page Web et de sélectionner &#039;&#039;&#039;Ajouter au tueur de pubs &#039;&#039;&#039;. Si vous voulez qu&#039;un site ne soit pas filtré, vous pouvez l&#039;ajouter à la liste des exceptions.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF6600; background:#FFF6E0; border: 1px solid #FF9900&amp;quot;&lt;br /&gt;
| [[image:tip.png]] Vous pouvez temporairement désactiver le tueur de pubs en maintenant enfoncé la touche CTRL lors du chargement de la page !&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pourrez trouver la signification de toutes les options du tueur de pubs [[Le tueur de publicités|ici]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Caractéristique : Proxy]] | [[Caractéristiques de Maxthon|Index]] | [[Caractéristique : Outils externes]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Proxy&amp;diff=3624</id>
		<title>Caractéristique : Proxy</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Proxy&amp;diff=3624"/>
		<updated>2008-07-02T14:31:58Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un serveur Proxy peut augmenter la vitesse de navigation sur Internet. Lorsque qu&#039;un DNS a un problème, les serveurs Proxy indirectement font acte de serveurs DNS et surmontent beaucoup de limitations du réseau à travers les services Proxy.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des serveurs Proxy dans IE n&#039;est pas très pratique. &lt;br /&gt;
Maxthon accroît les fonctions des serveurs Proxy pour une plus grande facilité d&#039;utilisation et de paramétrage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuration des services Proxy==&lt;br /&gt;
&lt;br /&gt;
Allez dans &amp;lt;b&amp;gt;Options &amp;amp;gt; Options de Maxthon &amp;amp;gt; Proxy &amp;quot;&amp;lt;/b&amp;gt; pour ajouter, modifier et effacer les serveurs Proxy.&lt;br /&gt;
&lt;br /&gt;
Cliquez sur le bouton &#039;&#039;&#039;+&#039;&#039;&#039; pour ajouter un nouveau serveur Proxy et une boîte de dialogue s&#039;ouvrira afin de pouvoir l&#039;ajouter. Vous pouvez nommer un serveur Proxy et utiliser une indication de vitesse pour différencier la vitesse de chaque Proxy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:proxy01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lorsque vous ajoutez desserveurs Proxy à la liste, vous devez utiliser cette syntaxe :&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Adresse &amp;lt;/b&amp;gt;&amp;lt;font color=red&amp;gt;:&amp;lt;/font&amp;gt;&amp;lt;b&amp;gt; Port &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Par exemple : &amp;lt;b&amp;gt;218.30.16.115&amp;lt;/b&amp;gt;:&amp;lt;b&amp;gt;80 &amp;lt;/b&amp;gt;(ce format définira tous les protocoles utilisant le même serveur Proxy).&lt;br /&gt;
* &amp;lt;b&amp;gt;Protocole = adresse&amp;lt;/b&amp;gt;&amp;lt;font color=red&amp;gt;:&amp;lt;/font&amp;gt;&amp;lt;b&amp;gt;Port&amp;lt;/b&amp;gt;&amp;lt;font color=red&amp;gt; &amp;lt;/font&amp;gt; &amp;lt;br&amp;gt;Par exemple : &amp;lt;b&amp;gt;Socks = 202.124.41.2&amp;lt;/b&amp;gt;:&amp;lt;b&amp;gt;1080 &amp;lt;/b&amp;gt; (ce format peut définir un protocole individuel utilisé par différents serveurs Proxy).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuration du &amp;quot;Bypass&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez configurer quels sites Web n&#039;utiliseront pas de serveurs Proxy.&lt;br /&gt;
Vous pouvez utiliser un astérisque * pour remplacer le nom de domaine, le nom de la machine principale ou l&#039;adresse. Vous pouvez &amp;quot;bypasser&amp;quot; plus d&#039;un seul site Web en laissant un espace blanc entre chaque élément. Habituellement, le premier élément &amp;lt;b&amp;gt;&amp;lt;local&amp;gt;&amp;lt;/b&amp;gt; &lt;br /&gt;
représente une machine locale avec l&#039;adresse IP : &amp;lt;b&amp;gt;127.0.0.1&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Par exemple : &amp;lt;b&amp;gt;&amp;lt;local&amp;gt; www.*.maxthon.* 201.* *.Mygroup.*&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Utilisation des serveurs Proxy==&lt;br /&gt;
&lt;br /&gt;
Si vous avez déjà configuré des serveurs Proxy, vous pouvez utiliser les deux façons suivantes pour activer ou désactiver les serveurs Proxy :&lt;br /&gt;
&lt;br /&gt;
# Utilisez le menu &amp;lt;b&amp;gt;&amp;quot;Options -&amp;gt; Proxy &amp;quot;&amp;lt;/b&amp;gt; Pour activer ou désactiver les serveurs Proxy.&lt;br /&gt;
# Utilisez le bouton de la barre d&#039;outils &amp;lt;b&amp;gt;&amp;quot;Serveur Proxy&amp;quot;&amp;lt;/b&amp;gt; pour changer rapidement de serveur Proxy. C&#039;est la manière la plus simple de changer de serveur Proxy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:ch09-04.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF0000; background:#FFF0F0; border: 1px solid #FF9999&amp;quot;&lt;br /&gt;
| [[image:warn.png]] Les serveurs Proxy sont activés pour tous les onglets de Maxthon.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Caractéristique : Traductions et services]] | [[Caractéristiques de Maxthon|Index]] | [[Caractéristique : Tueur de pub]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Traductions_et_services&amp;diff=3623</id>
		<title>Caractéristique : Traductions et services</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Traductions_et_services&amp;diff=3623"/>
		<updated>2008-07-02T14:30:23Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Avec cette caractéristique, vous pouvez par exemple traduire la page que vous êtes en train de visualiser en utilisant le site Babelfish ou voir le taux de popularité de la page en cours en utilisant le site Alexa à partir de l&#039;interface de Maxthon.&lt;br /&gt;
&lt;br /&gt;
==Configuration de traductions et services==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez configurer vos services dans le menu &amp;lt;b&amp;gt;Options &amp;amp;gt; Options de Maxthon &amp;amp;gt; Barre d&#039;adresse &amp;amp;gt; Services&amp;lt;/b&amp;gt;&lt;br /&gt;
qui ouvrira une boîte de dialogue où vous pourrez ajouter et modifier chaque service.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vous pouvez décocher certains services pour éviter qu&#039;ils n&#039;apparaissent dans les menus déroulants, sans pour autant les supprimer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:addressbar02.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par défaut, la liste contient beaucoup de services, mais vous pouvez les ajouter ou les modifier à votre convenance.&lt;br /&gt;
La syntaxe d&#039;une URL de service est :&lt;br /&gt;
*&amp;lt;b&amp;gt;URL&amp;lt;/b&amp;gt; + &amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt;&lt;br /&gt;
Par exemple : &amp;lt;b&amp;gt;&amp;lt;nowiki&amp;gt;http://validator.w3.org/check?verbose=1&amp;amp;amp;uri=&amp;lt;/nowiki&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ceci testera la validité HTML de la page en cours.&amp;lt;br /&amp;gt;&lt;br /&gt;
Où &amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt; sera remplacé par Maxthon avec l&#039;URL de l&#039;onglet en cours.&lt;br /&gt;
&lt;br /&gt;
==Utilisation de traductions et services==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser cette caractéristique à partir du menu &amp;lt;b&amp;gt;&amp;quot;Outils -&amp;gt; Traductions et services -&amp;gt; ...&amp;quot;&amp;lt;/b&amp;gt; &lt;br /&gt;
ou à partir du bouton &amp;quot;Aller&amp;quot; sur la barre d&#039;adresse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:ch07-04.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Caractéristique : Touches d&#039;URL]] | [[Caractéristiques de Maxthon|Index]] | [[Caractéristique : Proxy]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Touches_d%27URL&amp;diff=3622</id>
		<title>Caractéristique : Touches d&#039;URL</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Touches_d%27URL&amp;diff=3622"/>
		<updated>2008-07-02T14:28:47Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des touches d&#039;URL vous permet de naviguer sur une URL prédéfinie en appuyant sur les touches de fonction F2 à F12.&lt;br /&gt;
&lt;br /&gt;
==Configuration des touches d&#039;URL==&lt;br /&gt;
&lt;br /&gt;
Allez dans &amp;lt;b&amp;gt;Options -&amp;gt; Options de Maxthon -&amp;gt; Clavier&amp;lt;/b&amp;gt; où vous pourrez facilement ajouter et modifier l&#039;URL de chaque touche.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:keyboard01.png]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
A partir de la liste, sélectionnez la touche que vous désirez configurer et cliquez sur le bouton &#039;&#039;&#039;Editer&#039;&#039;&#039;.&lt;br /&gt;
Saisissez l&#039;URL de cette touche et cliquez sur la ligne suivante pour valider votre saisie.&lt;br /&gt;
Vous pouvez également configurer une URL pour une touche en cliquant droit sur l&#039;onglet d&#039;une page Web et en sélectionnant &#039;&#039;&#039;Définir un raccourci clavier...&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Utilisation des touches d&#039;URL==&lt;br /&gt;
&lt;br /&gt;
Il est important que vous activiez tout d&#039;abord cette caractéristique à partir du menu &amp;lt;b&amp;gt;Options -&amp;gt; Utiliser les touches&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF0000; background:#FFF0F0; border: 1px solid #FF9999&amp;quot;&lt;br /&gt;
| [[image:warn.png]] Si F2 et F3 sont définies comme touches d&#039;URL, il ne vous sera plus possible de changer d&#039;onglets en utilisant ces touches.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Caractéristique : Recherche rapide]] | [[Caractéristiques de Maxthon|Index]] | [[Caractéristique : Traductions et services]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Recherche_rapide&amp;diff=3621</id>
		<title>Caractéristique : Recherche rapide</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Recherche_rapide&amp;diff=3621"/>
		<updated>2008-07-02T14:26:42Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
La Recherche rapide vous permet d&#039;utiliser directement les mots-clés dans la barre d&#039;adresse sans passer par la page spéciale d&#039;un moteur de recherche.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuration de la recherche rapide==&lt;br /&gt;
&lt;br /&gt;
Allez dans &amp;lt;b&amp;gt;Options -&amp;gt; Options de Maxthon&amp;lt;/b&amp;gt; et choisissez &amp;lt;b&amp;gt;Recherche&amp;lt;/b&amp;gt;, où vous pourrez facilement ajouter, modifier ou supprimer des moteurs de recherche.&lt;br /&gt;
&lt;br /&gt;
Cliquez sur l&#039;icône &amp;lt;b&amp;gt;+&amp;lt;/b&amp;gt; pour ajouter un nouveau moteur de recherche et des champs vides seront créés pour lui.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Indiquez le nom et l&#039;alias du nouveau moteur (&#039;&#039;l&#039;alias doit être de préférence &amp;quot;court&amp;quot;&#039;&#039;) et appuyez sur &amp;quot;Entrée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Indiquer le nom dans la colonne &amp;quot;nom&amp;quot; ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF0000; background:#FFF0F0; border: 1px solid #FF9999&amp;quot;&lt;br /&gt;
| [[image:warn.png]] La zone nom fait référence au nom individuel du moteur de recherche. Les noms identiques doivent donc être proscrits.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Indiquer l&#039;alias dans la zone après &amp;quot;Abréviation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:search01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF6600; background:#FFF6E0; border: 1px solid #FF9900&amp;quot;&lt;br /&gt;
| [[image:tip.png]] L&#039;alias du moteur de recherche désigné par &amp;quot; * &amp;quot; correspond au &#039;&#039;&#039;moteur de recherche&#039;&#039;&#039; que Maxthon utilisera &#039;&#039;&#039;par défaut&#039;&#039;&#039;.  Il ne peut y avoir qu&#039;un seul moteur de recherche par défaut.&amp;lt;br /&amp;gt; C&#039;est ce moteur qui sera utilisé lorsque vous saisirez des mots-clés dans la barre d&#039;adresse.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Saisissez, dans la zone suivant &amp;quot;Moteurs de&amp;quot;,  l&#039;adresse URL utilisée par le moteur de recherche et cliquez sur l&#039;icône de recherche. La syntaxe de l&#039;adresse du moteur de recherche est du type :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Adresse URL&amp;lt;/b&amp;gt; + &amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par exemple : &amp;lt;b&amp;gt;&amp;lt;nowiki&amp;gt;http://www.google.com/search?q=&amp;lt;/nowiki&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Où l&#039;argument &amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt; sera remplacé par Maxthon, par le mot-clé recherché.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vous pouvez aussi utiliser &amp;lt;b&amp;gt;%us&amp;lt;/b&amp;gt; qui supporte les caractères &amp;quot;non-latins&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous pouvez cliquer sur le bouton &amp;lt;b&amp;gt;Défaut&amp;lt;/b&amp;gt; pour remettre la liste par défaut.&amp;lt;br /&amp;gt;&amp;lt;i&amp;gt;Cette action peut être également utilisée si Maxthon vous présente, à la suite d&#039;une erreur interne, une liste &amp;quot;vide&amp;quot;.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sur le [http://www.maxthon.com/support/resource.htm site Web de Maxthon], vous pourrez trouver d&#039;autres moteurs de recherche.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Utilisation de la Recherche rapide==&lt;br /&gt;
&lt;br /&gt;
1. La syntaxe à utiliser dans la barre d&#039;adresse pour la recherche rapide est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;quot;Nom du moteur de recherche&amp;quot;&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;ou&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;&amp;quot;Alias du moteur de recherche&amp;quot;&amp;lt;/b&amp;gt; (espace) &amp;lt;b&amp;gt;&amp;quot;mot(s)-clé&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Exemples :&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Si vous saisissez le &#039;&#039;nom&#039;&#039; du moteur de recherche &amp;quot;Yahoo&amp;quot; dans la barre d&#039;adresse : &amp;lt;b&amp;gt;&amp;quot;Yahoo ldfa&amp;quot;&amp;lt;/b&amp;gt;, Maxthon lance le moteur Yahoo.com et lui demande de chercher &amp;lt;b&amp;gt;ldfa&amp;lt;/b&amp;gt;.&lt;br /&gt;
* Si vous saisissez &amp;quot;Y&amp;quot; (l&#039; &#039;&#039;alias&#039;&#039; de Yahoo.com) dans la barre d&#039;adresse : &amp;lt;b&amp;gt;&amp;quot;y ldfa&amp;quot;&amp;lt;/b&amp;gt;, Maxthon lance le moteur Yahoo.com et lui demande de chercher &amp;lt;b&amp;gt;ldfa&amp;lt;/b&amp;gt;.&lt;br /&gt;
* Si vous saisissez seulement &amp;lt;b&amp;gt;ldfa&amp;lt;/b&amp;gt; Maxthon lance le moteur de recherche par &#039;&#039;défaut&#039;&#039; (ici &#039;&#039;Google&#039;&#039; dans la copie d&#039;écran ci-dessus) est lui demande de chercher &amp;lt;b&amp;gt;ldfa&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;[Nota : vous ne devez pas taper les &amp;lt;b&amp;gt;&amp;quot;&amp;lt;/b&amp;gt; encadrant les mots exemples ci-dessus.]&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:quicksearch01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(Ceci utilise le moteur IMDB.com (Movie search) : &amp;lt;b&amp;gt;imdb&amp;lt;/b&amp;gt; &lt;br /&gt;
| &amp;lt;b&amp;gt;&amp;lt;nowiki&amp;gt;http://www.imdb.com/find?q=%s;tt=on;nm=on;mx=30&amp;lt;/nowiki&amp;gt;&amp;lt;/b&amp;gt;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. La syntaxe du moteur de recherche par défaut est la suivante :  &amp;lt;b&amp;gt;&amp;quot;mot(s)-clé&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:quicksearch02.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(Le moteur par défaut de la recherche rapide (dans la version française de Maxthon) est : &amp;lt;br&amp;gt; &amp;lt;b&amp;gt;*&amp;lt;/b&amp;gt; &lt;br /&gt;
| &amp;lt;b&amp;gt;&amp;lt;nowiki&amp;gt;http://www.google.com/search?q=%s&amp;amp;hl=fr&amp;amp;lr=lang_fr&amp;amp;ie=ISO-8859-1&amp;lt;/nowiki&amp;gt;&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF6600; background:#FFF6E0; border: 1px solid #FF9900&amp;quot;&lt;br /&gt;
| [[image:tip.png]] Les mots-clés sont constitués d&#039;une combinaison de caractères quelconques permis par les moteurs de recherche.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Caractéristique : Alias d&#039;URL]] | [[Caractéristiques de Maxthon|Index]] | [[Caractéristique : Touches d&#039;URL]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Alias_d%27URL&amp;diff=3620</id>
		<title>Caractéristique : Alias d&#039;URL</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Caract%C3%A9ristique_:_Alias_d%27URL&amp;diff=3620"/>
		<updated>2008-07-02T14:23:04Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Certains sites Web ont des adresses URL qu&#039;il est difficile de retenir. Comment accéder rapidement à ces sites Web sans avoir à saisir des adresses URL trop compliquées ? Bien sûr, vous pouvez ajouter l&#039;adresse à vos Favoris, mais Maxthon vous propose une autre alternative : les alias d&#039;adresse URL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fonction alias d&#039;URL de Maxthon permet de définir des &amp;quot;alias&amp;quot; pour certains sites Web.&lt;br /&gt;
Lorsque vous saisissez un alias dans la barre d&#039;adresse, Maxthon ouvrira la page de l&#039;URL correspondante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuration des alias d&#039;URL==&lt;br /&gt;
&lt;br /&gt;
Allez dans le menu &amp;lt;b&amp;gt;Options -&amp;gt; Options de Maxthon -&amp;gt; Barre d&#039;adresse -&amp;gt; Alias d&#039;URL&amp;lt;/b&amp;gt;, cliquez sur le &amp;lt;b&amp;gt;+&amp;lt;/b&amp;gt; (pour ajouter un alias) et saisissez une suite de caractères qui serviront d&#039;alias (&amp;lt;i&amp;gt;à l&#039;exception de &amp;quot;:&amp;quot; ou &amp;quot;.&amp;quot;&amp;lt;/i&amp;gt;).&amp;lt;br /&amp;gt; Par exemple : vous pouvez attribuer la lettre &amp;quot;m&amp;quot; à l&#039;adresse de &amp;lt;b&amp;gt;&amp;lt;nowiki&amp;gt;www.microsoft.com&amp;lt;/nowiki&amp;gt;&amp;lt;/b&amp;gt;. Ainsi, lorsque vous saisirez &amp;lt;b&amp;gt;m&amp;lt;/b&amp;gt; dans la barre d&#039;adresse, Maxthon lancera &amp;lt;b&amp;gt;&amp;lt;nowiki&amp;gt;www.microsoft.com&amp;lt;/nowiki&amp;gt;&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF6600; background:#FFF6E0; border: 1px solid #FF9900&amp;quot;&lt;br /&gt;
| [[image:tip.png]] Vous pouvez également créer un nouvel alias d&#039;URL en cliquant droit sur l&#039;onglet de la page et en sélectionnant l&#039;option &#039;&#039;&#039;Définir un alias d&#039;URL...&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:addressbar03.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF0000; background:#FFF0F0; border: 1px solid #FF9999&amp;quot;&lt;br /&gt;
| [[image:warn.png]] Lorsque les &#039;Alias d&#039;URL&#039; et la &#039;Recherche rapide&#039; sont tous les deux actifs, les &#039;Alias d&#039;URL&#039; sont prioritaires. Cela signifie que si vous avez le même nom pour un &#039;Alias d&#039;URL&#039; et pour une &#039;Recherche rapide&#039;, Maxthon l&#039;interprétera comme un nom d&#039;alias plutôt que comme un mot-clé de à rechercher. Si vous préférez la recherche rapide, il est souhaitable de ne pas utiliser le même nom.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Caractéristiques de Maxthon]] | [[Caractéristique : Recherche rapide]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Menu_Aide&amp;diff=3619</id>
		<title>Menu Aide</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Menu_Aide&amp;diff=3619"/>
		<updated>2008-07-02T14:08:28Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:menu_help01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;A propos de Maxthon...: Ouvre une boîte de dialogue avec diverses informations, comme le numéro de la version utilisée.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Aide de Maxthon: Ouvre l&#039;aide en ligne, dont celle où vous êtes actuellement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Astuce du jour...: Affiche l&#039;astuce du jour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Rechercher une mise à jour...: Ouvre la boîte de dialogue de mise à jour qui vous permet d&#039;installer les mises à jour de Maxthon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Faire un don (merci): Maxthon est gratuit, ce qui signifie que vous pouvez l&#039;utiliser gratuitement pour une activité non commerciale. Si vous appréciez Maxthon, vous pouvez envoyer un don qui aidera Maxthon à devenir le meilleur navigateur. Vous trouverez plus d&#039;informations sur la page [http://www.ldfa.net/~maxthon/fr/promote.htm Dons &amp;amp; promotion].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Service d&#039;appréciation...: Pour vous remercier de votre &amp;quot;don&amp;quot;, vous aurez accès à notre &amp;quot;Service d&#039;appréciation&amp;quot;, qui fera apparaître votre nom dans la boîte &amp;quot;À propos de Maxthon&amp;quot; et permettra l&#039;accès à divers autres services. Vous trouverez plus d&#039;informations en consultant la page [http://www.ldfa.net/~maxthon/fr/support/faq.htm#appr_service FAQ].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Promouvoir Maxthon: Ouvre la page de promotion de Maxthon, avec les bannières et autres. &#039;&#039;C&#039;est là que vous pouvez dire tout le bien que vous pensez de Maxthon.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Envoyer un compte-rendu à l&#039;auteur: Ouvre une fenêtre avec les informations sur votre système, au moment du &amp;quot;bug&amp;quot;, que vous pouvez envoyer à l&#039;auteur de Maxthon avec votre rapport d&#039;erreur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Site Web de Maxthon: Dernières informations sur le  programme, obtenir des &amp;quot;skins&amp;quot;, des plugins et plus encore...&amp;lt;br&amp;gt;&#039;&#039;Nota : Maxthon se souviendra du langage que vous avez sélectionné sur le site de Maxthon.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Forum de Maxthon: Lorsque vous avez une question, c&#039;est l&#039;endroit où vous pourrez trouver une réponse... (en anglais).&amp;lt;br&amp;gt; Pour le forum en français, il faut aller [http://www.ldfa.net/forum/index.php?act=idx ici]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Menu Fenêtres]] | [[Accueil]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Menu_Options&amp;diff=3618</id>
		<title>Menu Options</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Menu_Options&amp;diff=3618"/>
		<updated>2008-07-02T14:03:23Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:menu_options01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Tueur de pubs : Le tueur de pubs est un système interne de Maxthon qui bloque les publicités envoyées par les sites. Vous pouvez trouver toutes les options du Tueur de pub dans le menu &amp;lt;b&amp;gt;Options &amp;amp;gt; Options de Maxthon &amp;amp;gt; Tueur de pubs.&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt; Il s&#039;agit du même menu que celui auquel vous pouvez accéder par l&#039;icône &amp;quot;Activer/désactiver tous les filtres&amp;quot; située sur la barre d&#039;état.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Proxy: Ici vous pouvez ajouter, modifier, supprimer des serveurs Proxy. Ajoute des serveurs Proxy à la liste située sous le dossier Proxy.&amp;lt;br /&amp;gt; Si vous avez déjà installé des serveurs Proxy, vous devez utiliser une des deux manières suivantes pour activer ou désactiver les serveurs Proxy :&amp;lt;br /&amp;gt;&lt;br /&gt;
# Utiliser la commande du menu &amp;lt;B&amp;gt; Options &amp;amp;gt; Proxy &amp;lt;/B&amp;gt; pour activer ou désactiver les serveurs Proxy.&lt;br /&gt;
# Utiliser le bouton &amp;lt;b&amp;gt;&#039;Proxy&#039;&amp;lt;/b&amp;gt; (si vous l&#039;avez installé, bien sûr !) de la barre d&#039;outils principale, pour passer rapidement d&#039;un Proxy à un autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Contrôle du chargement: Ici vous pouvez définir ce que vous voulez que Maxthon affiche, permette ou non. Cochez ou décochez :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Charger&#039;&#039;&#039; les images, les vidéos ou le son. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Autoriser&#039;&#039;&#039; la lecture des scripts, des applets Java, des contrôles ActiveX ou les animations Flash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF0000; background:#FFF0F0; border: 1px solid #FF9999&amp;quot;&lt;br /&gt;
| [[image:warn.png]] Rappelez-vous que désactiver l&#039;option &#039;Flash&#039; affectera le comportement de tous les navigateurs basés sur Internet Explorer que vous utilisez sur votre PC !&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF0000; background:#FFF0F0; border: 1px solid #FF9999&amp;quot;&lt;br /&gt;
| [[image:warn.png]] Si vous désactivez les ActiveX, les animations Flash ainsi que les vidéos et sons intégrés dans les pages web ne fonctionneront plus.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Utiliser la recherche rapide dans la barre d&#039;adresse: Maxthon vous permet de saisir directement les mots-clés de vos recherches dans la barre d&#039;adresse.&amp;lt;br /&amp;gt; Si le moteur de recherche par défaut (défini par l&#039;étoile (&amp;quot;*&amp;quot;) dans la colonne &#039;Alias&#039; de la boîte de dialogue &amp;lt;b&amp;gt;Options de Maxthon &amp;amp;gt; Recherche &amp;lt;/b&amp;gt; est Google, la barre d&#039;adresse de Maxthon devient l&#039;équivalent de la barre de recherche utilisée par Google.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Utiliser les alias: Les adresses de certains sites Web sont tellement longues qu&#039;il est difficile de les retenir.&amp;lt;br /&amp;gt; Comment avoir un accès plus rapide à ces sites sans taper leur adresse si compliquée ?&amp;lt;br&amp;gt;&lt;br /&gt;
* Pour résoudre le problème, vous pouvez les ajouter à vos favoris.&lt;br /&gt;
* Une autre solution est d&#039;utiliser les &amp;lt;b&amp;gt;Alias&amp;lt;/b&amp;gt; d&#039;adresse URL. Ce nom veut tout dire. La fonction &#039;Alias d&#039;URL&#039; de Maxthon vous permet d&#039;attribuer un alias à une adresse URL. Lorsque vous saisirez cet alias, Maxthon retrouvera l&#039;adresse compliquée et l&#039;ouvrira pour vous, à condition que vous ayez défini l&#039;alias dans &amp;lt;b&amp;gt;Options &amp;amp;gt; Options de Maxthon &amp;amp;gt; Barre d&#039;adresse &amp;amp;gt; Alias &amp;lt;/b&amp;gt;. &#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;Un alias peut être alphabétique ou numérique, voire une combinaison des deux&#039;&#039;&amp;lt;/b&amp;gt;.&amp;lt;br /&amp;gt; Exemple : définir &#039;pj&#039; comme alias pour le site : http://www.pagesjaunes.fr/pj.cgi?.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Noter que la définition d&#039;un alias peut être effectuée par un clic-droit sur le nom d&#039;un onglet et en choisissant : &amp;lt;b&amp;gt;Définir un alias d&#039;Url...&amp;lt;/b&amp;gt;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Utiliser les touches: Les touches de fonction F2 à F12 peuvent être affectées au lancement de l&#039;adresse d&#039;un site dans le menu &amp;lt;b&amp;gt;Options &amp;amp;gt; Options de Maxthon &amp;amp;gt; Clavier &amp;lt;/b&amp;gt;.&amp;lt;br /&amp;gt; L&#039;appui sur la touche affectée lancera le site préprogrammé à cet endroit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;Précision &amp;lt;/b&amp;gt; - N&#039;oubliez pas que les touches F5 (actualiser) et F11 (plein écran) sont utiles. Affecter une adresse URL à l&#039;une ou l&#039;autre de ces deux touches aura pour effet de ne plus permettre l&#039;actualisation (F5) ou de passer en plein écran (F11). Bien sûr, vous restez maître de vos choix en la matière.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Modes de navigation: Ils sont de trois sortes :&amp;lt;br /&amp;gt;&lt;br /&gt;
# &amp;lt;b&amp;gt;Par défaut&amp;lt;/b&amp;gt; : Les liens s&#039;ouvrent dans le même onglet, les nouveaux onglets s&#039;ouvrent en &#039;&#039;arrière-plan&#039;&#039;.&lt;br /&gt;
# &amp;lt;b&amp;gt;Standard&amp;lt;/b&amp;gt; : Les liens s&#039;ouvrent dans le même onglet, les nouveaux onglets s&#039;ouvrent au &#039;&#039;premier plan&#039;&#039;.&lt;br /&gt;
# &amp;lt;b&amp;gt;Nouveau&amp;lt;/b&amp;gt; : Les liens s&#039;ouvrent dans un &#039;&#039;nouvel onglet&#039;&#039;, les nouveaux onglets s&#039;ouvrent en &#039;&#039;arrière-plan&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Navigateur par défaut: Vous pouvez indiquer ici (à votre système) que Maxthon est votre navigateur par défaut. &#039;&#039;Tous les programmes ne lanceront pas Maxthon par défaut parce qu’ils ont, en eux (&amp;quot;codé en dur&amp;quot;) Internet Explorer comme navigateur à lancer par défaut.&#039;&#039; &amp;lt;br /&amp;gt;Vous pouvez également, dans ce menu, remettre le dernier navigateur que vous aviez par défaut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Barre d&#039;état: Permet d&#039;organiser la barre d&#039;état et d&#039;interdire le défilement des messages. Cochez cette option pour ne plus &#039;jamais&#039; voir les messages affichés par les pages Web dans votre barre d&#039;état (cette option est réversible, bien sûr !).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Options de Maxthon: Vous pouvez modifier ici toutes les options de Maxthon.&amp;lt;Br&amp;gt; Nous vous recommandons de consulter l&#039;&amp;lt;b&amp;gt;aide spéciale &amp;lt;/b&amp;gt; sur ce sujet en allant voir les [http://www.ldfa.net/wiki/index.php/Options_de_Maxthon Options de Maxthon].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Options Internet...: Configurez ici vos options d&#039;Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Menu Groupes]] | [[Menu Outils]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Menu_Groupes&amp;diff=3617</id>
		<title>Menu Groupes</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Menu_Groupes&amp;diff=3617"/>
		<updated>2008-07-02T13:59:51Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:menu_groups01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Groupes: Un groupe est un ensemble d&#039;URL qui peuvent être lancées en même temps, de cette façon, vous pouvez lancer un groupe de favoris en une seule fois.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Organiser les groupes...: Ajouter, supprimer ou modifier les groupes.&lt;br /&gt;
* Vous pouvez paramétrer le groupe qui sera lancé au démarrage de Maxthon, en cochant la case à cocher devant le nom d&#039;un groupe dans le menu &amp;lt;b&amp;gt;Groupes -&amp;gt; Organiser les groupes...&amp;lt;/b&amp;gt;. Après avoir paramétré un groupe de démarrage, vous devez paramétrer le mode de démarrage de Maxthon dans &amp;lt;b&amp;gt;Options de Maxthon -&amp;gt; Page de démarrage -&amp;gt; Ouvrir le groupe.&amp;lt;/b&amp;gt;&lt;br /&gt;
* Vous pouvez faire en sorte que l&#039;onglet d&#039;un site web dans un groupe ait un nom prédéfini en cochant la case devant le nom du site Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Enregistrer les onglets en cours comme groupe...: Ajoute tous les onglets ouverts à un groupe. Ceci est un moyen facile de créer un groupe, il suffit de donner un nom au groupe et c&#039;est fait !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Ajouter au groupe: Ajouter une seule page Web à un groupe. Une boîte de dialogue apparaît dans laquelle vous pouvez modifier le nom de la page et l&#039;URL. Vous pouvez aussi faire un clic-droit sur l&#039;onglet de la page et sélectionner  &amp;lt;b&amp;gt;Envoyer vers -&amp;gt; Groupe&amp;lt;/b&amp;gt; pour ajouter la page Web à un groupe existant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Menu Favoris]] | [[Menu Options]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Menu_Favoris&amp;diff=3616</id>
		<title>Menu Favoris</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Menu_Favoris&amp;diff=3616"/>
		<updated>2008-07-02T13:58:54Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:menu_favorites01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Ajouter aux Favoris &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + D&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Ouvre une boîte de dialogue pour ajouter l&#039;URL en cours à vos Favoris.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Organiser les Favoris...: Ouvre une boîte de dialogue. Vous pouvez créer de nouveaux répertoires, renommer, déplacer et supprimer des URL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Service des Favoris: Ceci est une option spéciale réservée aux membres du Service d&#039;appréciation (les personnes qui ont fait un don).&amp;lt;br&amp;gt;Vous pouvez envoyer et télécharger vos favoris sur le serveur de Maxthon, de façon à pouvoir installer vos Favoris sur plusieurs ordinateurs ou les sauvegarder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Ajouter cette URL ici...: Ajoute un Favori.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Ouvrir tous les Favoris: Attention ! Ceci ouvrira tous vos Favoris ! ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Menu Affichage]] | [[Menu Groupes]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Menu_Affichage&amp;diff=3615</id>
		<title>Menu Affichage</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Menu_Affichage&amp;diff=3615"/>
		<updated>2008-07-02T13:57:46Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:menu_view01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Barres d&#039;outils: Sélectionne les barres d&#039;outils de Maxthon à afficher ou cacher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Barre de menu &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + F11&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: [[image:menu_view02.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Boutons standard: [[image:menu_view03.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Adresse: La barre d&#039;adresse de Maxthon a quelques fonctions spéciales, telles que la Recherche rapide, les alias d&#039;URL et les Services Web. [[image:menu_view04.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Système: Affiche les boutons spéciaux tels que Fermer, Fermer tout, Onglet suivant, Onglet précédent, Réduire, Restaurer.&amp;lt;br&amp;gt;[[image:menu_view05.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Outils externes: Affiche la barre avec les outils externes définis dans &#039;&#039;&#039;Options &amp;gt; Options de Maxthon &amp;gt; Outils externes&#039;&#039;&#039;&amp;lt;br&amp;gt;[[image:menu_view06.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Favoris: [[image:menu_view07.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Plugins: [[image:menu_view08.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verrouiller les barres d&#039;outils: Bloque les barres d&#039;outils, ainsi vous ne pouvez plus les déplacer ni les redimensionner avec la souris.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Texte sous les boutons: Affiche une info-bulle, sous les boutons standard, qui indique la fonction du bouton.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Personnaliser...: Personnalise la barre d&#039;outils, la barre de menu et la barre d&#039;état.&amp;lt;br&amp;gt;[[image:menu_view09.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Personnaliser la barre des boutons système: Tout est dans le nom.&amp;lt;br&amp;gt;[[image:menu_view10.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Barre d&#039;état: Affiche la barre d&#039;état en bas de la fenêtre. Dessus vous pouvez :&lt;br /&gt;
* voir l&#039;état actuel de la page,&lt;br /&gt;
* accéder rapidement au &#039;&#039;&#039;tueur de pubs, au mode hors connexion, activer/désactiver tous les filtres, activer les nouvelles fenêtres, ouvrir les liens dans une nouvelle fenêtre et au Post-it&#039;&#039;&#039;,&lt;br /&gt;
* voir &#039;&#039;&#039;l&#039;indicateur RSS, votre IP actuelle, la vitesse du réseau, la mémoire disponible et le nombre d&#039;onglets&#039;&#039;&#039;.&lt;br /&gt;
Vous pouvez personnaliser la barre d&#039;état en faisant un clic-droit dessus.&amp;lt;br&amp;gt;[[image:menu_view11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Barre latérale: Ouvre la barre latérale (à gauche) contenant &#039;&#039;&#039;la Recherche, l&#039;Historique, les Dossiers, les Ressources, les Flux RSS&#039;&#039;&#039; ou les plugins de barre latérale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Taille du texte: Définit la taille du texte utilisée par Maxthon pour afficher les pages Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Codage: Définit l&#039;encodage de la page Web actuelle (à utiliser si la sélection automatique n&#039;a pas fonctionné).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Zoom: Zoom avant/arrière des pages pour une meilleure lecture.&amp;lt;br&amp;gt;Vous pouvez utiliser &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + &#039;+&#039;&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; pour un zoom +20%, &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + &#039;-&#039;&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; pour un zoom -20% et &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + &#039;*&#039;&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; pour revenir à la taille originale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Aller à: Renvoie à la page précédente, suivante ou de démarrage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Arrêter &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Esc&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Arrête le chargement de la page en cours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Actualiser &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;F5&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Actualise la page en cours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verrouiller &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Alt + X&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Verrouille l&#039;onglet en cours. Un onglet Verrouillé ne sera pas fermé par &amp;quot;Fermer tout&amp;quot; ou &amp;quot;Fermer les autres&amp;quot;. Une icône représentant un cadenas sera affichée sur l&#039;onglet.&lt;br /&gt;
{| style=&amp;quot;color:#FF6600; background:#FFF6E0; border: 1px solid #FF9900&amp;quot;&lt;br /&gt;
| [[image:tip.png]] Vous pouvez également faire un clic-droit sur l&#039;onglet et sélectionner &amp;quot;Verrouiller l&#039;onglet&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Arrêter Tout&amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Shift + Esc&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Arrête le chargement de toutes les pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Actualiser tout &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Shift + F5&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Actualise toutes les pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Source de la page: Affiche le code source de la page actuelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Liste des liens de la page... &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Alt + L&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Liste tous les liens de la page en cours dans un Popup. Vous pouvez filtrer, rechercher, télécharger les liens et bien plus encore.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Plein écran &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;F11&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Bascule en mode plein écran, il ne reste que la barre latérale et celle des onglets (si affichée avant). Maintenant, vous avez plus d&#039;espace disponible pour afficher les pages Web.&amp;lt;br&amp;gt;Vous pouvez utiliser les mouvements de la souris pour naviguer facilement en mode plein écran.&amp;lt;br&amp;gt;Vous pouvez faire réapparaître temporairement les menus et barres d&#039;outils en déplaçant votre souris au sommet de l&#039;écran.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Menu Edition]] | [[Menu Favoris]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Menu_Edition&amp;diff=3614</id>
		<title>Menu Edition</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Menu_Edition&amp;diff=3614"/>
		<updated>2008-07-02T13:53:48Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:menu_edit01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Annuler fermer &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Alt + Z&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Rouvre le dernier onglet fermé. Vous pouvez annuler la fermeture d&#039;un onglet en utilisant cette fonction. La flèche en bout de ligne permet d&#039;accéder à la liste des derniers onglets fermés, et de rouvrir directement l&#039;un des derniers onglets fermés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Couper &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + X&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Coupe la sélection vers le presse papier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Copier &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + C&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Copie la sélection vers le presse papier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Coller &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + V&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Colle le contenu du presse papier à la position du curseur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Sélectionner tout &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + A&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Sélectionne la page entière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Rechercher (dans cette page)... &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + F&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Ouvre la boîte de dialogue de recherche.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Editer: Edite la page ou le fichier en cours avec l&#039;éditeur html par défaut défini dans &amp;lt;b&amp;gt;&#039;Options &amp;amp;gt; Options Internet &amp;amp;gt; Programmes &amp;amp;gt; Editeur HTML&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Menu Fichier]] | [[Menu Affichage]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Menu_Fichier&amp;diff=3613</id>
		<title>Menu Fichier</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Menu_Fichier&amp;diff=3613"/>
		<updated>2008-07-02T13:51:57Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:menu_file01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Nouvelle Page &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + N&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Ouvre un nouvel onglet.&amp;lt;br&amp;gt;Vous pouvez ouvrir une page vierge, votre page d&#039;accueil, l&#039;URL de la page en cours ou une URL à partir du presse-papier. Ceci ouvrira l&#039;URL présente dans votre presse-papier.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF6600; background:#FFF6E0; border: 1px solid #FF9900&amp;quot;&lt;br /&gt;
| [[image:tip.png]] Vous pouvez également ouvrir un nouvel onglet avec les mouvements de la souris ou avec un double clic gauche sur la barre d&#039;onglets.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Nouvelle session Maxthon: Ouvre une nouvelle instance de Maxthon. Vous pouvez désactiver cette option dans &amp;lt;b&amp;gt;Options de Maxthon &amp;amp;gt; Général &amp;amp;gt; N&#039;autoriser qu&#039;une seule instance de Maxthon&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Ouvrir... &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + O&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Affiche une boîte de dialogue pour vous permettre d&#039;ouvrir ou de parcourir une adresse Web, un fichier ou un dossier. Maxthon l&#039;ouvrira.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Enregistrer sous... &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + S&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Enregistre la page Web en cours sous un autre nom ou avec une autre extension. Ceci enregistrera la page Web entièrement en utilisant les fonctions internes d&#039;Internet Explorer.&amp;lt;br&amp;gt; Il est recommandé d&#039;utiliser la fonction &#039;Enregistrement rapide&#039; pour enregistrer les pages Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Enregistrer HTML uniquement... &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Alt + S&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Enregistre la page Web en cours, mais uniquement la partie HTML (le texte). Ceci n&#039;enregistrera pas les images ou les autres éléments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Enregistrement rapide: Enregistre rapidement la page Web en cours en incluant les images graphiques.&amp;lt;br&amp;gt; Cette méthode est plus rapide que la fonction &#039;Enregistrer sous...&#039; et elle doit mieux fonctionner sur plus de pages, même si elle fait la même chose.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Enregistrement automatique &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + Alt + S&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Cette fonction enregistrera la page Web en cours dans le répertoire par défaut sans aucune boîte de dialogue ou message de confirmation. L&#039;enregistrement automatique propose 4 options : la page Web est enregistrée au format HTML, au format MHT, au format HTML uniquement ou en enregistrement automatique.&amp;lt;br&amp;gt;Vous pouvez modifier ces réglages dans le menu &amp;lt;b&amp;gt;Options &amp;amp;gt; Option de Maxthon &amp;amp;gt; Enregistrement&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Mise en page...: Ouvre une boîte de dialogue pour la mise en page (si vous voulez imprimer la page).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Imprimer... &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + P&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Ouvre la boîte de dialogue standard d&#039;impression de Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Aperçu avant impression...: Affiche la boîte de dialogue standard d&#039;aperçu avant impression de la page en cours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Envoyer par e-mail: Envoie la page ou le lien en cours par e-mail.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Importer/Exporter: Importe ou exporte les Favoris de Maxthon. Importe ou exporte également la liste des Proxy de Maxthon.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF0000; background:#FFF0F0; border: 1px solid #FF9999&amp;quot;&lt;br /&gt;
| [[image:warn.png]] Exporter les Favoris vers un format IE ne fonctionne pas avec Windows XP SP2 ! Vous devez utiliser le format de Maxthon.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Propriétés...: Affiche la boîte de dialogue des propriétés de la page en cours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Travailler hors connexion: Bascule Maxthon en mode hors connexion. Vous ne pourrez pas consulter de nouvelles pages avant de retourner en mode connecté.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Fermer &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + W&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Ferme l&#039;onglet en cours. Vous pouvez également double cliquer sur le titre de l&#039;onglet actif dans la barre des onglets pour fermer la page Web en cours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Fermer tout &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Ctrl + Shift + W&amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Fermer tous les onglets ouverts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Fermer tout, sauf fenêtre courante: Ferme tous les onglets sauf l&#039;onglet en cours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Stopper l&#039;ouverture des onglets: Lors du chargement d&#039;un groupe, vous pouvez stopper le chargement des éléments du groupe. Ceci n&#039;arrête pas le chargement d&#039;une page, mais seulement le chargement des nouveaux onglets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Cacher &amp;lt;i&amp;gt;&amp;lt;font color=green&amp;gt;Alt + &#039; &amp;lt;/font&amp;gt;&amp;lt;/i&amp;gt;: Cache le programme complètement. Maxthon n&#039;affichera plus son icône dans la barre des tâches ou dans la zone de notification. Appuyez sur la touche de nouveau pour afficher Maxthon. &amp;lt;br&amp;gt;Vous pouvez modifier/activer la touche dans le menu &amp;lt;b&amp;gt;Options &amp;amp;gt; Options de Maxthon &amp;amp;gt; Général &amp;amp;gt; Activer la touche &amp;quot;Patron !&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Quitter: Ferme Maxthon.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:#FF6600; background:#FFF6E0; border: 1px solid #FF9900&amp;quot;&lt;br /&gt;
| [[image:tip.png]] Vous pouvez afficher ou supprimer la boîte de dialogue de confirmation dans le menu &amp;lt;b&amp;gt;Options &amp;amp;gt; Options de Maxthon &amp;amp;gt; Avancé &amp;amp;gt; Nécessite une confirmation&amp;lt;/b&amp;gt; en cochant &amp;lt;b&amp;gt;Quitter le programme&amp;lt;/b&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; [[Menus de Maxthon]] | [[Menu Edition]] &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; &amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
	<entry>
		<id>https://www.maxthon-fr.com/wiki/index.php?title=Les_caract%C3%A9ristiques_de_Maxthon_v2.0&amp;diff=3612</id>
		<title>Les caractéristiques de Maxthon v2.0</title>
		<link rel="alternate" type="text/html" href="https://www.maxthon-fr.com/wiki/index.php?title=Les_caract%C3%A9ristiques_de_Maxthon_v2.0&amp;diff=3612"/>
		<updated>2008-06-27T18:28:53Z</updated>

		<summary type="html">&lt;p&gt;Ray1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Version: 2.0.2&lt;br /&gt;
Last Modified: 2006-05-03 2:34 PM &lt;br /&gt;
&lt;br /&gt;
==Vue d&#039;ensemble==&lt;br /&gt;
Ce document est une liste des modifications intervenues entre les versions 1.X et 2.X du navigateur Maxthon.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Matrice des Fonctions== &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
  |-&lt;br /&gt;
    ! width=&amp;quot;220&amp;quot; | Fonctions&lt;br /&gt;
    ! width=&amp;quot;16&amp;quot; | 1.x&lt;br /&gt;
    ! width=&amp;quot;16&amp;quot; | 2.x&lt;br /&gt;
    !| Commentaires &lt;br /&gt;
  |-&lt;br /&gt;
    ! colspan=&amp;quot;4&amp;quot; | Généralités&lt;br /&gt;
  |-&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
    | Programme de Maxthon&lt;br /&gt;
    || [[image:16_alert.png|ALERT]]&lt;br /&gt;
    || [[image:16_info.png|INFO]]&lt;br /&gt;
    || Nous avons entièrement réécrit le programme de la version 2.0 de Maxthon pour la rendre plus stable et plus souple.&lt;br /&gt;
La structure modulaire peut libérer plus de ressources quand certaines fonctions ne sont pas activées, et rendre le logiciel plus extensible.&lt;br /&gt;
  |-&lt;br /&gt;
    | Système de compte d&#039;utilisateur&lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Les favoris et les préférences de l&#039;utilisateur seront maintenant sauvegardés séparément, avec chiffrage.&lt;br /&gt;
Pour les utilisateurs qui ne veulent pas de ces dispositifs, une méthode anonyme d&#039;ouverture est&lt;br /&gt;
cependant conservée.&lt;br /&gt;
  |-&lt;br /&gt;
    | Système de favoris&lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || La version 2.0 de Maxthon emploiera son propre&lt;br /&gt;
système de favoris.&lt;br /&gt;
Les nouveaux favoris seront beaucoup plus rapides qu&#039;en utilisant le système de dossier des favoris des versions 1.X.&lt;br /&gt;
L&#039;importation et l&#039;exportation des favoris sont encore utilisables.&lt;br /&gt;
  |-&lt;br /&gt;
    | Groupes&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || La fonction des groupes est incorporée au système des favoris de la version 2.0.&lt;br /&gt;
Vous pouvez choisir entre un Dossier ou un Groupe dans le menu contextuel sur un clic-droit de la souris.&lt;br /&gt;
  |-    &lt;br /&gt;
    | Lecteur de Flux RSS &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Le lecteur de flux RSS de la barre latérale est amélioré. &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Cette partie n&#039;est cependant pas terminée&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
    | Favoris &amp;amp;amp; Gestion des Flux &lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Nouvelle fenêtre de gestion pour organiser les liens Favoris &amp;amp;amp; les canaux des Flux. &lt;br /&gt;
  |-&lt;br /&gt;
   | Contrôle de l&#039;adresse pour les Favoris &lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Nouvelle fonction de contrôle de l&#039;adresse dans le gestionnaire des Favoris &lt;br /&gt;
  |-&lt;br /&gt;
   | Post-it &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Amélioration du programme. &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Cette partie n&#039;est cependant pas terminée&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
    | Système des plugins &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Amélioration du programme. &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Cette partie n&#039;est cependant pas terminée&amp;lt;/span&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Neo101 a annoncé sur son site : http://www.neo101.nl/content/view/149/9/  qu&#039;il avait en charge cette partie du programme.&#039;&#039;&#039;&lt;br /&gt;
  |-&lt;br /&gt;
    | Gestion des téléchargements &lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Cette partie n&#039;est cependant pas terminée&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
    ! colspan=&amp;quot;4&amp;quot; | Interface&lt;br /&gt;
  |-&lt;br /&gt;
    | Interface de lecture par onglets&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || &#039;&#039;&#039;&#039;&#039;Je ne sais pas ce que cela recouvre&#039;&#039;&#039;&#039;&#039; ; E.&amp;amp;nbsp;&lt;br /&gt;
  |-&lt;br /&gt;
    | Interface entièrement personnalisable&lt;br /&gt;
    || [[image:16_alert.png|ALERT]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || L&#039;interface de la version 2.0 sera plus souple que celle des versions 1.x &lt;br /&gt;
  |-    &lt;br /&gt;
    | Support  des &#039;Skins&#039;&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || La prise en compte des Skins est bien meilleure dans la version 2.0 avec la prise en compte des images en format png.|&amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Cette partie n&#039;est cependant pas terminée&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
    | Sélection rapide dans une Base des Thèmes de Skins &lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Les thèmes de Skins de la base sont visibles dans une interface d&#039;Aperçu (non disponible pour tous les skins) &lt;br /&gt;
  |-&lt;br /&gt;
    | Support des diverses langues &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Le menu de sélection de la langue a été déplacé vers le menu Affichage pour un meilleur accès.&lt;br /&gt;
  |-&lt;br /&gt;
    | Fenêtre compacte &lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Vous pouvez cacher la barre de titre de la fenêtre principale.&lt;br /&gt;
Si une page personnalisée existe dans le skin que vous utilisez, la fenêtre apparaîtra avec le style personnalisé.&lt;br /&gt;
  |-&lt;br /&gt;
    | Modèle basé sur un composant UI &lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    ||&lt;br /&gt;
* Options de Maxthon&lt;br /&gt;
* Page de démarrage de Maxthon&lt;br /&gt;
  |-&lt;br /&gt;
    | Barre de Recherche &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Le surlignage &amp;amp;amp; les boutons de mots-clés sont déplacés dans la barre de recherche dans la Page. &lt;br /&gt;
  |-&lt;br /&gt;
    | Barre des Favoris &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || &amp;amp;quot;Ouvrir tous les liens&amp;amp;quot; est déplacé dans le menu contextuel des dossiers (accessible par le clic-droit)&lt;br /&gt;
  |-&lt;br /&gt;
    | Outils externes &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Les outils externes sont déplacés dans un bouton de la barre d&#039;outils.&lt;br /&gt;
La barre d&#039;outils peut être masquée par le menu Outils externes. &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Cette partie n&#039;est cependant pas terminée&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
    | Barre des plugins &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || La barre des plugins est déplacée dans un bouton de la barre d&#039;outils.&lt;br /&gt;
La barre d&#039;outils peut être masquée par le menu Plugins. &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Cette partie n&#039;est cependant pas terminée&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
    | Disposition d&#039;un groupe d&#039;onglets (au moins 2) &lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Glisser/déplacer (avec le clic-gauche) à partir d&#039;un onglet dans sa fenêtre permet de choisir une disposition Horizontale ou Verticale des onglets ouverts. &lt;br /&gt;
  |-&lt;br /&gt;
    | Boutons rapides sur la barre des onglets &lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Facilite l&#039;accès aux fonctions utilisées fréquemment :&lt;br /&gt;
* Afficher/cacher la barre latérale&lt;br /&gt;
* Gestion des onglets (Dynamique)&lt;br /&gt;
* Nouvel onglet (Dynamique)&lt;br /&gt;
* Afficher/cacher la barre d&#039;outils des onglets&lt;br /&gt;
* Options de la barre des Onglets&lt;br /&gt;
  |-&lt;br /&gt;
    | Barre d&#039;outils des Onglets &lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Nouvelle barre d&#039;outils sous la barre des Onglets.&lt;br /&gt;
Vous pouvez la personnaliser selon vos souhaits, ou la cacher. &lt;br /&gt;
  |-&lt;br /&gt;
    | Rechercher dans la Page&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Nouvelle Barre d&#039;outils : Rechercher dans la page &lt;br /&gt;
  |-&lt;br /&gt;
    | Personnalisation des informations de la Barre d&#039;État &lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || État du trafic (entrant/sortant), de la vitesse, de la quantité de mémoire libre, etc. &lt;br /&gt;
  |-&lt;br /&gt;
    ! colspan=&amp;quot;4&amp;quot; | Navigation&lt;br /&gt;
  |-&lt;br /&gt;
    | Liste Annuler&lt;br /&gt;
    || [[image:16_alert.png|ALERT]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Re-ouvrir les onglets récemment fermés.&lt;br /&gt;
La version 2.0 ajoute une base historique des onglets fermés.&lt;br /&gt;
  |-&lt;br /&gt;
    | Support du lecteur d&#039;onglet&lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Ouvre tous les liens d&#039;un onglet dans un onglet cible &lt;br /&gt;
  |-&lt;br /&gt;
   | Contrôle du contenu de la page &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Permettra le contrôle d&#039;accès (par des règles) aux sites Web &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Cette partie n&#039;est cependant pas terminée&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
    | Système des proxies&lt;br /&gt;
    || [[image:16_alert.png|ALERT]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Le système des Proxies a été ré-écrit dans la version 2.0.&lt;br /&gt;
Il supporte les proxies HTTP, HTTPS, Socks4a, Socks5 avec authentification.&lt;br /&gt;
  |-&lt;br /&gt;
    | Règles avancées de proxies pour les sites Web&lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Nouveau dans la version 2.0 &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Besoin d&#039;amélioration de l&#039;interface&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
   | Zoom de la Page&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Nouveau contrôle UI dans la barre d&#039;État &lt;br /&gt;
  |-&lt;br /&gt;
   | Super Glisser/déplacer &lt;br /&gt;
    || [[image:16_alert.png|ALERT]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Ajout du glisser/déplacer dans la boîte de dialogue d&#039;édition.&lt;br /&gt;
  |-&lt;br /&gt;
    | Mouvements de la souris &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || &amp;lt;span style=&amp;quot;color: #FFFFFF;background-color: #CC0000;&amp;quot;&amp;gt;Les outils et la boîte de personnalisation ne sont pas terminés&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
    | Services Web &amp;quot;On the Go&amp;quot;&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Ajout de la liste des services de mise à jour automatique à partir du serveur Web &lt;br /&gt;
  |-&lt;br /&gt;
    | Touche d&#039;adresse&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || L&#039;utilisation des touches F1 à F12 permet d&#039;ouvrir les adresses affectées à ces touches.&lt;br /&gt;
  |-&lt;br /&gt;
    | Alias d&#039;adresse&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Pour affecter de courts noms à vos sites favoris (ex : pj pour pages jaunes) * &#039;&#039;&#039;Pas d&#039;options sur l&#039;onglet comme dans les versions 1.X&#039;&#039;&#039; En revanche, vous pouvez créer des alias en passant par les Options de Maxthon dans la partie Navigation [Ernest]&lt;br /&gt;
 |-&lt;br /&gt;
    | Complétement automatique des adresses&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Ajout de nouvelles combinaisons de touches (pour -&amp;gt; .org, . gov)&lt;br /&gt;
  |-&lt;br /&gt;
    | Recherche rapide &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Le serveur propose une liste supplémentaire de moteurs de recherche &lt;br /&gt;
  |-&lt;br /&gt;
    | Coller &amp;amp;amp; Aller &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Ajout d&#039;une commande &amp;quot;Coller et Aller&amp;quot; dans menu contextuel de la Barre d&#039;adresse (sur clic-droit de la souris) * Nota hors trad : il faut d&#039;abord copier le raccourci du lien dans la page Web, puis aller dans la barre d&#039;adresse et choisir sur clic droit l&#039;option. L&#039;adresse s&#039;affiche et le site est ouvert.&lt;br /&gt;
  |-&lt;br /&gt;
   | URLs (Adresses) rapides &lt;br /&gt;
    || [[image:16_error.png|ERROR]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || Un répertoire d&#039;adresses en ligne pour les personnes qui ne savent pas où surfer ...&lt;br /&gt;
  |-&lt;br /&gt;
    | Tueur de publicités &lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    || [[image:16_correct.png|YES]]&lt;br /&gt;
    ||&lt;br /&gt;
* Bloqueur de popup&lt;br /&gt;
* Filtre des Add ons d&#039;IE&lt;br /&gt;
* Filtre de contenu avec support des expressions régulières&lt;br /&gt;
* Personnalisation des filtres de l&#039;utilisateur&lt;br /&gt;
    &amp;lt;p&amp;gt;Le bloqueur des pubs flottantes est ôté et sera remplacé par un plugin. &amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Base de connaissances de Maxthon 2.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray1</name></author>
	</entry>
</feed>