« Les scripts de Maxthon v2.0 » : différence entre les versions

De Wiki Francophone de Maxthon
Limerick (discussion | contributions)
Ldfa (discussion | contributions)
Aucun résumé des modifications
Ligne 2 : Ligne 2 :
Version: 2.0.1
Version: 2.0.1


==''Overview''==
''Maxthon Browser has extended the DHTML support of IE by adding several new extensions which can be called by scripting language such as Javascript and VBScript.''
''These APIs can be called via the <span style="color: #000066;font-weight: bold;">window</span>.<span style="color: #000066;font-weight: bold;">external</span> object in a HTML page or a script plugin made for Maxthon Browser.''
''Some functions will require a <span style="color: #990000;">security_id</span> as first parameter. These Functions can only be used by Plugins.<br /> In order to get a <span style="color: #990000;">security_id</span> for your plugin, you can do the following:''


==Vue d'ensemble==
==Vue d'ensemble==
Ligne 16 : Ligne 9 :


Quelques fonctions nécessiteront <span style="color: #990000;">security_id</span> comme premier paramètre. Ces fonctions peuvent seulement être utilisées par des Plugins.<br /> Afin d'avoir un <span style="color: #990000;">security_id</span> pour votre plugin, vous devez procéder ainsi :
Quelques fonctions nécessiteront <span style="color: #990000;">security_id</span> comme premier paramètre. Ces fonctions peuvent seulement être utilisées par des Plugins.<br /> Afin d'avoir un <span style="color: #990000;">security_id</span> pour votre plugin, vous devez procéder ainsi :
====''Button Plugins''====
''Put a <span style="color: #990000;">%max_security_id</span> in your script, such as:''
''<span style="color: #000066;font-weight: bold;">var</span> security_id=<span style="color: #990000;">%max_security_id</span><nowiki>;</nowiki>''
''Then you can use the variable <span style="color: #990000;">security_id</span> in your script.''


====Plugins de type Bouton====
====Plugins de type Bouton====
Ligne 30 : Ligne 16 :


Ainsi vous pourrez utiliser la variable <span style="color: #990000;">security_id</span> dans votre script.
Ainsi vous pourrez utiliser la variable <span style="color: #990000;">security_id</span> dans votre script.
====''Sidebar Plugins''====
''A file named <span style="color: #990000;">max.src</span> will be created in your plugin's folder, include this file in your HTML file:''
''<<span style="color: #000066;font-weight: bold;">script</span> <span style="color: #990000;">type</span><nowiki>=</nowiki><span style="color: #0000FF;">"text/javascript"</span> <span style="color: #990000;">src</span><nowiki>=</nowiki><span style="color: #0000FF;">"max.src"</span>></<span style="color: #000066;font-weight: bold;">script</span>>''
''Then use variable <span style="color: #990000;">max_security_id</span> for security id parameter in your script.''


====Plugins de type Barre latérale====
====Plugins de type Barre latérale====
Ligne 46 : Ligne 25 :


==Index==
==Index==
====''Extended Properties''====
* ''[[#max_version|max_version]] : Get current version of Maxthon Browser''
* ''[[#max_language_id|max_language_id]] : Get current language id of Maxthon UI''
* ''[[#current_tab|current_tab (cur_sel)]] : Get current tab's index''
* ''[[#tab_count|tab_count]] : Get current opened tabs' count''


====Propriétés étendues====
====Propriétés étendues====
Ligne 58 : Ligne 31 :
* [[#current_tab|current_tab (cur_sel)]] : Obtenir l'index de l'onglet en cours
* [[#current_tab|current_tab (cur_sel)]] : Obtenir l'index de l'onglet en cours
* [[#tab_count|tab_count]] : Obtenir le nombre d'onglets ouvert en cours
* [[#tab_count|tab_count]] : Obtenir le nombre d'onglets ouvert en cours
====''General Methods''====
* ''[[#addFavorite|addFavorite()]] : Call the Add Favorites dialog''
* ''[[#addProxy|addProxy()]] : Call the Add Proxy dialog''
* ''[[#addFilter|addFilter()]] : Call the Add Filter dialog''
* ''[[#max_addProxyProvider|max_addProxyProvider()]] : Call the Add Proxy Provider dialog''
* ''[[#m2_run_cmd|m2_run_cmd()]] : Execute Maxthon functions by Command ID''
* ''[[#m2_search_text|m2_search_text()]] : Get search string in Maxthon's Search Box''
* ''[[#m2_plugin_folder|m2_plugin_folder()]] : Get local folder path of a plugin''


====Méthodes générales====
====Méthodes générales====
Ligne 76 : Ligne 40 :
* [[#m2_search_text|m2_search_text()]] : Obtenir la chaîne de recherche de la barre de recherche de Maxthon
* [[#m2_search_text|m2_search_text()]] : Obtenir la chaîne de recherche de la barre de recherche de Maxthon
* [[#m2_plugin_folder|m2_plugin_folder()]] : Obtenir le dossier local des Plugins
* [[#m2_plugin_folder|m2_plugin_folder()]] : Obtenir le dossier local des Plugins
====''Tab Related Methods''====
* ''[[#get_tab|get_tab()]] : Get a tab's window object by index''
* ''[[#activate_tab|activate_tab()]] : Activate a tab by index''
* ''[[#close_tab|close_tab()]] : Close a tab by index''


====Méthodes associées aux onglets====
====Méthodes associées aux onglets====
Ligne 86 : Ligne 45 :
* [[#activate_tab|activate_tab()]] : Activer un onglet par index
* [[#activate_tab|activate_tab()]] : Activer un onglet par index
* [[#close_tab|close_tab()]] : Fermer un onglet par index
* [[#close_tab|close_tab()]] : Fermer un onglet par index
====''File Related Methods''====
* ''[[#readFile|readFile()]] : Read a file's content''
* ''[[#writeFile|writeFile()]] : Write data to a file''
* ''[[#m2_readIni|m2_readIni()]] : Read an INI file''
* ''[[#m2_writeIni|m2_writeIni()]] : Write to an INI file''


====Méthodes associées aux fichiers====
====Méthodes associées aux fichiers====
Ligne 104 : Ligne 57 :
===max_version===
===max_version===
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
====''Remarks:''====
''This property will return a string of Maxthon Browser Version Number.<br /> The return string is formatted like <span style="color: #0000FF;">"2.1.0.600"</span>.''
''It's sugguested use this property to determine whether Maxthon Browser is running.''


====Remarques :====
====Remarques :====
Ligne 124 : Ligne 72 :
===max_language_id===
===max_language_id===
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
====''Remarks:''====
''This property will return current language id of Maxthon Browser.''
''The Language ID has change to use Language Identifiers defined in Microsoft Windows since Maxthon Browser 2.0. <br /> A list of Maxthon's Language IDs can be found at:<br />http://msdn.microsoft.com/library/?url=/library/en-us/intl/nls_238z.asp''


====Remarques :====
====Remarques :====
Ligne 145 : Ligne 88 :
====current_tab==== '''(formerly''' cur_sel ''')''' <span style="color: #FFFFFF;background-color: #CC0000;">Non encore implémenté</span>
====current_tab==== '''(formerly''' cur_sel ''')''' <span style="color: #FFFFFF;background-color: #CC0000;">Non encore implémenté</span>
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Remarks:''=====
''This property will return an integer number as the index of the tab which is activated.<br /><span style="color: #990000;">null</span> will be returned if there is no tab opened.<br /><span style="color: #000066;font-weight: bold;">current_tab</span><span style="color: #CC0000;font-weight: bold;"> is introduced in Maxthon 2.0 as a replacement of </span><span style="color: #000066;font-weight: bold;">cur_sel</span><span style="color: #CC0000;font-weight: bold;"> because the old property name is too obscure to understand.</span><br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 161 : Ligne 101 :
====tab_count====
====tab_count====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Remarks:''=====
''This property will return current tab count as an integer.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 180 : Ligne 117 :
====addFavorite(''url'' '''[''', ''title''''']''')====
====addFavorite(''url'' '''[''', ''title''''']''')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''url'' : string<br /> The url to add.<br /><br />''title'' : string<br /> Optional. The title of the url.<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''url'' : chaîne<br /> L'url à ajouter.<br /><br />''title'' : chaîne<br /> Optionnel. Le titre de l'url.<br /><br />
''url'' : chaîne<br /> L'url à ajouter.<br /><br />''title'' : chaîne<br /> Optionnel. Le titre de l'url.<br /><br />
=====''Remarks:''=====
'' Show the Add Favorite dialog to ask user to add a new Favorites Item.<br /> This function will return <span style="color: #CC0000;font-weight: bold;">false</span> if user cancelled this operation.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 205 : Ligne 136 :
====addProxy(''name'', ''address'', ''type'')====
====addProxy(''name'', ''address'', ''type'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''name'' : string<br /> The display name of proxy.<br /><br />''address'' : string<br /> The IP address or Domain name of proxy.<br /><br />''type'' : integer<br /> A number indicates the speed rating of proxy.<br /> = HTTP Proxy, <span style="color: #FF6600;">1</span> = SOCKS4A Proxy, <span style="color: #FF6600;">2</span> = SOCKS5 Proxy<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''name'' : chaîne<br /> Le nom du Proxy.<br /><br />''address'' : chaîne<br /> L'adresse IP ou le nom de domaine du Proxy.<br /><br />''type'' : entier<br /> Un nombre indiquant la vitesse du Proxy.<br /> = Proxy HTTP, <span style="color: #FF6600;">1</span> = Proxy SOCKS4A, <span style="color: #FF6600;">2</span> = Proxy SOCKS5<br /><br />
''name'' : chaîne<br /> Le nom du Proxy.<br /><br />''address'' : chaîne<br /> L'adresse IP ou le nom de domaine du Proxy.<br /><br />''type'' : entier<br /> Un nombre indiquant la vitesse du Proxy.<br /> = Proxy HTTP, <span style="color: #FF6600;">1</span> = Proxy SOCKS4A, <span style="color: #FF6600;">2</span> = Proxy SOCKS5<br /><br />
=====''Remarks:''=====
'' Add a new proxy into Maxthon's proxy list. A dialog will be shown to the user.<br /> This function will return <span style="color: #CC0000;font-weight: bold;">false</span> if user cancelled this operation.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 228 : Ligne 153 :
====addFilter(''url_mask'', ''type'')====
====addFilter(''url_mask'', ''type'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''url_mask'' : string<br /> Address mask to match blocked addresses. Supports Regular Expression.<br /><br />''type'' : integer<br /> A number indicates which Filter list to add.<br /> = Popup Filter, <span style="color: #FF6600;">1</span> = Content Filter<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''url_mask'' : chaîne<br /> Masque d'adresse qui correspond aux adresses à bloquer. Supporte les expressions régulières.<br /><br />''type'' : entier<br /> Un nombre indiquant la liste de filtres à ajouter.<br /> = Filtre de Popup, <span style="color: #FF6600;">1</span> = Filtre de contenu<br /><br />
''url_mask'' : chaîne<br /> Masque d'adresse qui correspond aux adresses à bloquer. Supporte les expressions régulières.<br /><br />''type'' : entier<br /> Un nombre indiquant la liste de filtres à ajouter.<br /> = Filtre de Popup, <span style="color: #FF6600;">1</span> = Filtre de contenu<br /><br />
=====''Remarks:''=====
'' Add a new filter policy into Maxthon. A dialog will be shown to the user.<br /> This function will return '''false''' if user cancelled this operation.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 244 : Ligne 163 :
  Maxthon version 2.0+<br /><br />
  Maxthon version 2.0+<br /><br />


=====Exemple:=====
=====Exemple :=====
<span style="color: #000066;font-weight: bold;">external</span>.<span style="color: #000066;font-weight: bold;">addFilter</span>(<span style="color: #0000FF;">"http://www.advertisement.com/img/*"</span>, );
<span style="color: #000066;font-weight: bold;">external</span>.<span style="color: #000066;font-weight: bold;">addFilter</span>(<span style="color: #0000FF;">"http://www.advertisement.com/img/*"</span>, );
</div>
</div>
Ligne 251 : Ligne 170 :
====max_addProxyProvider(''URL'')====
====max_addProxyProvider(''URL'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''URL'' : string<br /> The URL of proxy list file. File format please refer to [proxyprovider.htm this document].<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''URL'' : chaîne<br /> L'URL du fichier de la liste des Proxy. Pour le format du fichier, se reporter à [proxyprovider.htm ce document].<br /><br />
''URL'' : chaîne<br /> L'URL du fichier de la liste des Proxy. Pour le format du fichier, se reporter à [proxyprovider.htm ce document].<br /><br />
=====''Remarks:''=====
'' Add a new Proxy Provider into Maxthon Broser. A dialog will be shown to the user.<br /> This function will return <span style="color: #CC0000;font-weight: bold;">false</span> if user cancelled this operation.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 274 : Ligne 187 :
====m2_run_cmd(''security_id'', ''command_id'')====
====m2_run_cmd(''security_id'', ''command_id'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''security_id'' : string<br /> Maxthon's Security ID.<br /><br />''command_id'' : integer<br /> The internal command ID of Maxthon.<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''command_id'' : entier<br /> L'ID de la commande interne de Maxthon.<br /><br />
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''command_id'' : entier<br /> L'ID de la commande interne de Maxthon.<br /><br />
=====''Remarks:''=====
'' This function will call a Maxthon's command with specified ''command_id''.<br /> Most usable Command IDs can be found in the language file inside Maxthon's language folder.<br /><span style="color: #CC0000;font-weight: bold;">Command ID might be different between versions. Please do not use this function if not required.</span><br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 297 : Ligne 204 :
====m2_search_text(''security_id'')====
====m2_search_text(''security_id'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''security_id'' : string<br /> Maxthon's Security ID.<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />
=====''Remarks:''=====
'' This function will return the text in Maxthon's Search Box as a string.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 313 : Ligne 214 :
  Maxthon version 1.2+<br /><br />
  Maxthon version 1.2+<br /><br />


=====Exemple:=====
=====Exemple :=====
<span style="color: #000066;font-weight: bold;">var</span> searchText=<span style="color: #000066;font-weight: bold;">external</span>.<span style="color: #000066;font-weight: bold;">m2_search_text</span>(<span style="color: #0000FF;">security_id</span>);
<span style="color: #000066;font-weight: bold;">var</span> searchText=<span style="color: #000066;font-weight: bold;">external</span>.<span style="color: #000066;font-weight: bold;">m2_search_text</span>(<span style="color: #0000FF;">security_id</span>);
</div>
</div>
Ligne 320 : Ligne 221 :
====m2_plugin_folder(''security_id'', ''plugin_name'')====
====m2_plugin_folder(''security_id'', ''plugin_name'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''security_id'' : string<br /> Maxthon's Security ID.<br /><br />''plugin_name'' : string<br /> The name of the plugin as defined in plugin.ini.<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''plugin_name'' : chaîne<br /> Le nom du Plugin comme défini dans le fichier plugin.ini.<br /><br />
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''plugin_name'' : chaîne<br /> Le nom du Plugin comme défini dans le fichier plugin.ini.<br /><br />
=====''Remarks:''=====
'' This function will return the local folder path of specified plugin as a string.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 336 : Ligne 231 :
  Maxthon version 1.2+<br /><br />
  Maxthon version 1.2+<br /><br />


=====Exemple:=====
=====Exemple :=====
<span style="color: #000066;font-weight: bold;">var</span> pluginPath=<span style="color: #000066;font-weight: bold;">external</span>.<span style="color: #000066;font-weight: bold;">m2_plugin_folder</span>(<span style="color: #0000FF;">security_id</span>, <span style="color: #0000FF;">"ViewSource!"</span>);
<span style="color: #000066;font-weight: bold;">var</span> pluginPath=<span style="color: #000066;font-weight: bold;">external</span>.<span style="color: #000066;font-weight: bold;">m2_plugin_folder</span>(<span style="color: #0000FF;">security_id</span>, <span style="color: #0000FF;">"ViewSource!"</span>);
</div>
</div>
Ligne 343 : Ligne 238 :
====m2_callerName(''security_id'', ''plugin_name'')====
====m2_callerName(''security_id'', ''plugin_name'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''security_id'' : string<br /> Maxthon's Security ID.<br /><br />''plugin_name'' : string<br /> The name of the plugin as defined in plugin.ini.<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''plugin_name'' : chaîne<br /> Le nom du Plugin comme défini dans le fichier plugin.ini.<br /><br />
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''plugin_name'' : chaîne<br /> Le nom du Plugin comme défini dans le fichier plugin.ini.<br /><br />
=====''Remarks:''=====
'' This function will tell Maxthon the next function call is from a plugin.<br /> This function is usually used before the <span style="color: #000066;font-weight: bold;">window</span>.<span style="color: #000066;font-weight: bold;">open</span>() method to bypass the Popup Blocker of Maxthon for the plugin.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 366 : Ligne 255 :
====max_actSideBarItem(''plugin_name'')====
====max_actSideBarItem(''plugin_name'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''plugin_name'' : string<br /> The name of the plugin as defined in plugin.ini.''


=====Paramètres :=====
=====Paramètres :=====
''plugin_name'' : chaîne<br /> Le nom du Plugin comme défini dans le fichier plugin.ini.
''plugin_name'' : chaîne<br /> Le nom du Plugin comme défini dans le fichier plugin.ini.
=====''Remarks:''=====
'' This function will activate the sidebar plugins with the given name. <br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 389 : Ligne 272 :
====max_modelessDialog(''security_id'', ''url'', ''arguments'', ''features'', ''parent_window'')====
====max_modelessDialog(''security_id'', ''url'', ''arguments'', ''features'', ''parent_window'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''security_id'' : string<br /> Maxthon's Security ID.<br /><br />''url'' : string<br /> The url of modeless dialog content.<br /><br />''arguments'' : variant<br /> The arguments pass to the modeless dialog's '''window.dialogArguments''' object.<br /><br />''features'' : string<br /> A String that specifies the window ornaments for the dialog box.<br /><br />''parent_window'' : object<br /> The parent '''window''' object of the dialog.''


=====Paramètres :=====
=====Paramètres :=====
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''url'' : chaîne<br /> L'url du contenu de la boîte de dialogue.<br /><br />''arguments'' : variante<br /> Les arguments passés à l'objet '''window.dialogArguments''' de la boîte de dialogue .<br /><br />''features'' : chaîne<br /> Une chaîne qui spécifie les caractéristiques de la fenêtre de la boîte de dialogue.<br /><br />''parent_window'' : objet<br /> La racine de l'objet '''window''' de la boîte de dialogue.
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''url'' : chaîne<br /> L'url du contenu de la boîte de dialogue.<br /><br />''arguments'' : variante<br /> Les arguments passés à l'objet '''window.dialogArguments''' de la boîte de dialogue .<br /><br />''features'' : chaîne<br /> Une chaîne qui spécifie les caractéristiques de la fenêtre de la boîte de dialogue.<br /><br />''parent_window'' : objet<br /> La racine de l'objet '''window''' de la boîte de dialogue.
=====''Remarks:''=====
'' This function is almost the same as '''window.showModelessDialog()''' but with two more parameters.<br /> With the ''security_id'' your plugin can bypass Maxthon's Popup Blocker.<br /> With the ''parent_window'' you can make the dialog being a child of another tab's '''window'''.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 413 : Ligne 290 :
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">


=====''Parameters:''=====
=====Paramètres :=====
'' ''security_id'' : string<br /> Maxthon's Security ID.<br /><br />''index'' : integer<br /> The index of the tab to get.<br /><br />''
 
=====Paramètres:=====
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''index'' : entier<br /> L'index de l'onglet à obtenir.<br /><br />
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''index'' : entier<br /> L'index de l'onglet à obtenir.<br /><br />


=====''Remarks:''=====
=====Remarques :=====
'' This function will get the '''window''' object of specified tab in Maxthon.<br /><span style="color: #990000;">null</span> will be returned if the tab does not exist.<br /><br />''
 
=====Remarques:=====
  Cette fonction obtiendra l'objet '''window''' de l'onglet spécifié dans Maxthon.<br /><span style="color: #990000;">null</span> sera retourné si l'onglet n'existe pas.<br /><br />
  Cette fonction obtiendra l'objet '''window''' de l'onglet spécifié dans Maxthon.<br /><span style="color: #990000;">null</span> sera retourné si l'onglet n'existe pas.<br /><br />


Ligne 435 : Ligne 306 :
====activate_tab(''security_id'', ''index'')====
====activate_tab(''security_id'', ''index'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''security_id'' : string<br /> Maxthon's Security ID.<br /><br />''index'' : integer<br /> The index of the tab to be activated.<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''index'' : entier<br /> L'index de l'onglet à activer.<br /><br />
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''index'' : entier<br /> L'index de l'onglet à activer.<br /><br />
=====''Remarks:''=====
'' This function will activate the specified tab in Maxthon.<br /> Nothing will happen if the tab does not exist.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 458 : Ligne 323 :
====close_tab(''security_id'', ''index'')====
====close_tab(''security_id'', ''index'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''security_id'' : string<br /> Maxthon's Security ID.<br /><br />''index'' : integer<br /> Integer. The index of the tab to close.<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''index'' : entier<br /> Entier. L'index de l'onglet à fermer.<br /><br />
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''index'' : entier<br /> Entier. L'index de l'onglet à fermer.<br /><br />
=====''Remarks:''=====
'' This function will close the tab which ''index'' represents.<br /> Nothing will happen if the tab does not exist.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 481 : Ligne 340 :
====readFile(''security_id'', ''plugin_name'', ''file_name'')====
====readFile(''security_id'', ''plugin_name'', ''file_name'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''security_id'' : string<br /> Maxthon's Security ID.<br /><br />''plugin_name'' : string<br /> The name of calling plugin as defined in plugin.ini<br /><br />''file_name'' : string<br /> The file to read.<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''plugin_name'' : chaîne<br /> Le nom du Plugin appelé indiqué dans le fichier plugin.ini<br /><br />''file_name'' : chaîne<br /> Le ficher à lire.<br /><br />
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''plugin_name'' : chaîne<br /> Le nom du Plugin appelé indiqué dans le fichier plugin.ini<br /><br />''file_name'' : chaîne<br /> Le ficher à lire.<br /><br />
=====''Remarks:''=====
'' This function can only be used in a plugin.<br /> The function will return the file content in string when success.<br /> If the plugin is not enabled or the ''plugin_name'' is not found, the function will fail and return '''null'''.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 504 : Ligne 357 :
====writeFile(''security_id'', ''plugin_name'', ''file_name'', ''content'')====
====writeFile(''security_id'', ''plugin_name'', ''file_name'', ''content'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''security_id'' : string<br /> Maxthon's Security ID.<br /><br />''plugin_name'' : string<br /> The name of calling plugin as defined in plugin.ini<br /><br />''file_name'' : string<br /> The file to write.<br /><br />''content'' : string<br /> File content string to write.<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''plugin_name'' : chaîne<br /> Le nom du Plugin appelant comme indiqué dans le fichier plugin.ini<br /><br />''file_name'' : chaîne<br /> Le fichier à écrire.<br /><br />''content'' : chaîne<br /> Chaîne du contenu du fichier à écrire.<br /><br />
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''plugin_name'' : chaîne<br /> Le nom du Plugin appelant comme indiqué dans le fichier plugin.ini<br /><br />''file_name'' : chaîne<br /> Le fichier à écrire.<br /><br />''content'' : chaîne<br /> Chaîne du contenu du fichier à écrire.<br /><br />
=====''Remarks:''=====
'' This function can only be used in a plugin.<br /> This function will return <span style="color: #CC0000;font-weight: bold;">true</span> when success.<br /> If the file is not found, the plugin is not enabled or the ''plugin_name'' is not found, the function will fail and return <span style="color: #CC0000;font-weight: bold;">false</span>.<br /><span style="color: #CC0000;font-weight: bold;">If a file with the same name exists, it will be overwritten.</span><br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 520 : Ligne 367 :
  Maxthon version 1.0+<br /><br />
  Maxthon version 1.0+<br /><br />


=====Exemple:=====
=====Exemple :=====
<span style="color: #000066;font-weight: bold;">external</span>.<span style="color: #000066;font-weight: bold;">writeFile</span>(<span style="color: #0000FF;">security_id</span>, <span style="color: #0000FF;">"Test plugin"</span>, <span style="color: #0000FF;">"setting.ini"</span>, <span style="color: #0000FF;">"username=abc\npass=qwrxcv"</span>);
<span style="color: #000066;font-weight: bold;">external</span>.<span style="color: #000066;font-weight: bold;">writeFile</span>(<span style="color: #0000FF;">security_id</span>, <span style="color: #0000FF;">"Test plugin"</span>, <span style="color: #0000FF;">"setting.ini"</span>, <span style="color: #0000FF;">"username=abc\npass=qwrxcv"</span>);
</div>
</div>
Ligne 527 : Ligne 374 :
====m2_readIni(''security_id'', ''plugin_name'', ''file_name'', ''section_name'', ''key'', ''default_value'')====
====m2_readIni(''security_id'', ''plugin_name'', ''file_name'', ''section_name'', ''key'', ''default_value'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''security_id'' : string<br /> Maxthon's Security ID.<br /><br />''plugin_name'' : string<br /> The name of calling plugin as defined in plugin.ini.<br /><br />''file_name'' : string<br /> The name of the INI file to read.<br /><br />''section_name'' : string<br /> The INI section to read, without brackets [ ].<br /><br />''key'' : string<br /> The key of the entry to read.<br /><br />''default_value'' : string<br /> The default value to return if the key does not exist.<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''plugin_name'' : chaîne<br /> Le nom du Plugin appelant comme indiqué dans le fichier plugin.ini.<br /><br />''file_name'' : chaîne<br /> Le nom du fichier INI à lire.<br /><br />''section_name'' : chaîne<br /> La section INI à lire, sans crochet [ ].<br /><br />''key'' : chaîne<br /> La clé de l'entrée à lire.<br /><br />''default_value'' : chaîne<br /> La valeur par défaut à retourner si la clé n'existe pas.<br /><br />
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''plugin_name'' : chaîne<br /> Le nom du Plugin appelant comme indiqué dans le fichier plugin.ini.<br /><br />''file_name'' : chaîne<br /> Le nom du fichier INI à lire.<br /><br />''section_name'' : chaîne<br /> La section INI à lire, sans crochet [ ].<br /><br />''key'' : chaîne<br /> La clé de l'entrée à lire.<br /><br />''default_value'' : chaîne<br /> La valeur par défaut à retourner si la clé n'existe pas.<br /><br />
=====''Remarks:''=====
'' This function will read the value of ''key'' under section ''section_name'' in INI file ''file_name''.<br /> The INI file must be placed inside the folder of plugin ''plugin_name''.<br /> The value will be returned as a '''string''' if success.<br /> If the file does not exist, the section does not exist or the key does not exist, the ''default_value'' will be returned.<br /><br />''


=====Remarques :=====
=====Remarques :=====
Ligne 550 : Ligne 391 :
====m2_writeIni(''security_id'', ''plugin_name'', ''file_name'', ''section_name'', ''key'', ''value'')====
====m2_writeIni(''security_id'', ''plugin_name'', ''file_name'', ''section_name'', ''key'', ''value'')====
<div style="margin-left: 10px;">
<div style="margin-left: 10px;">
=====''Parameters:''=====
'' ''security_id'' : string<br /> Maxthon's Security ID.<br /><br />''plugin_name'' : string<br /> The name of calling plugin as defined in plugin.ini.<br /><br />''file_name'' : string<br /> The name of the INI file to write.<br /><br />''section_name'' : string<br /> The INI section to write, without brackets [ ].<br /><br />''key'' : string<br /> The key of the entry to write.<br /><br />''value'' : string/integer<br /> The value to write.<br /><br />''


=====Paramètres :=====
=====Paramètres :=====
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''plugin_name'' : chaîne<br /> Le nom du Plugin appelant comme indiqué dans le fichier plugin.ini.<br /><br />''file_name'' : chaîne<br /> Le nom du fichier INI à écrire.<br /><br />''section_name'' : chaîne<br /> La section INI à écrire, sans crochet [ ].<br /><br />''key'' : chaîne<br /> La clé de l'entrée à écrire.<br /><br />''value'' : chaîne/entier<br /> La valeur à écrire.<br /><br />
''security_id'' : chaîne<br /> ID de sécurité de Maxthon.<br /><br />''plugin_name'' : chaîne<br /> Le nom du Plugin appelant comme indiqué dans le fichier plugin.ini.<br /><br />''file_name'' : chaîne<br /> Le nom du fichier INI à écrire.<br /><br />''section_name'' : chaîne<br /> La section INI à écrire, sans crochet [ ].<br /><br />''key'' : chaîne<br /> La clé de l'entrée à écrire.<br /><br />''value'' : chaîne/entier<br /> La valeur à écrire.<br /><br />
=====''Remarks:''=====
'' This function will write a ''key'' and ''value'' pair entry under section ''section_name'' in INI file ''file_name''.<br /> The INI file can only be writen inside the folder of plugin ''plugin_name''.<br /> If the file does not exist, the section does not exist or the key does not exist, they will be created automatically.<br /> This function will return <span style="color: #CC0000;font-weight: bold;">true</span> when success and <span style="color: #CC0000;font-weight: bold;">false</span> when failed.<br /><br />''


=====Remarques :=====
=====Remarques :=====

Version du 11 septembre 2006 à 16:35

Last Modified: 2006-07-17 4:24 PM Version: 2.0.1


Vue d'ensemble

Le navigateur Maxthon a amélioré le support du DHTML de IE en ajoutant plusieurs nouvelles extensions qui peuvent être appelées par un langage de script comme Javascript et VBScript.

Ces APIs peuvent être appelées via l'objet window.external dans une page HTML ou par un Plugin de type script réalisé pour Maxthon.

Quelques fonctions nécessiteront security_id comme premier paramètre. Ces fonctions peuvent seulement être utilisées par des Plugins.
Afin d'avoir un security_id pour votre plugin, vous devez procéder ainsi :

Plugins de type Bouton

Insérez un %max_security_id dans votre script, comme ceci :

var security_id=%max_security_id;

Ainsi vous pourrez utiliser la variable security_id dans votre script.

Plugins de type Barre latérale

Un fichier nommé max.src sera créé dans le dossier de votre Plugin, inclure ce fichier dans votre fichier HTML :

<script type="text/javascript" src="max.src"></script>

Ainsi vous pourrez utiliser la variable max_security_id comme paramètre identificateur de sécurité dans votre script.

Index

Propriétés étendues

Méthodes générales

Méthodes associées aux onglets

Méthodes associées aux fichiers


Propriétées étendues

max_version

Remarques :

Cette propriété retournera une chaîne de caractères indiquant le numéro de version de Maxthon.
La chaîne sera formatée de la façon suivante : "2.1.0.600".
Il est suggéré d'utiliser cette propriété pour déterminer si Maxthon est en cours d'exécution.

Exigences :

Maxthon version 2.0+

Exemple :

alert('Maxthon Version: '+external.max_version);


max_language_id

Remarques :

Cette propriété retournera l'ID de la langue en cours d'utilisation dans Maxthon.
L'ID de la langue a été modifié afin d'utiliser l'identificateur de langage défini dans Microsoft Windows depuis Maxthon v2.0. 
la liste des ID utilisés par Maxthon se trouve ici :
http://msdn.microsoft.com/library/?url=/library/en-us/intl/nls_238z.asp

Exigences :

Maxthon version 1.0+

Exemple :

alert('Language ID='+external.max_language_id);


====current_tab==== (formerly cur_sel ) Non encore implémenté

Remarques :
Cette propriété retournera un nombre entier qui représente l'index de l'onglet qui est actif.
null sera retourné s'il n'y a auncun onglet d'ouvert.
current_tab a été introduit dans Maxthon v2.0 en remplacement de cur_sel parce que le nom de l'ancienne propriété était trop obscur à comprendre.

Exigences :
Maxthon version 2.0+ (utiliser cur_sel pour les versions 1.x)

Exemple :
alert('Current Tab Index: '+external.current_tab);


tab_count

Remarques :
Cette propriété retournera le nombre d'onglet en cours sous la forme d'un entier.

Exigences :
Maxthon version 1.0+

Exemple :

alert('Tabs Count: '+external.tab_count);


Méthodes générales

addFavorite(url [, title])

Paramètres :

url : chaîne
L'url à ajouter.

title : chaîne
Optionnel. Le titre de l'url.

Remarques :
Affiche la boîte de dialogue Ajouter un Favori pour demander à l'utilisateur d'ajouter un nouveau Favori.
Cette fonction retournera faux si l'utilisateur a annulé cette opération.

Exigences :
Maxthon version 1.0+

Exemple :

external.addFavorite("http://www.maxthon.com");

external.addFavorite("http://www.maxthon.com", "Site officiel de Maxthon");


addProxy(name, address, type)

Paramètres :

name : chaîne
Le nom du Proxy.

address : chaîne
L'adresse IP ou le nom de domaine du Proxy.

type : entier
Un nombre indiquant la vitesse du Proxy.
= Proxy HTTP, 1 = Proxy SOCKS4A, 2 = Proxy SOCKS5

Remarques :
Ajoute un nouveau Proxy dans liste des Proxy de Maxthon. Une boîte de dialogue sera présentée à l'utilisateur.
Cette fonction retournera faux si l'utilisateur a annulé cette opération.

Exigences :
Maxthon version 2.0+

Exemple :

external.addProxy("My proxy","192.168.1.0:8080", 1);


addFilter(url_mask, type)

Paramètres :

url_mask : chaîne
Masque d'adresse qui correspond aux adresses à bloquer. Supporte les expressions régulières.

type : entier
Un nombre indiquant la liste de filtres à ajouter.
= Filtre de Popup, 1 = Filtre de contenu

Remarques :
Ajoute une nouvelle politique de filtrage dans Maxthon. Une boîte de dialogue sera présentée à l'utilisateur.
Cette fonction retournera faux si l'utilisateur a annulé cette opération.

Exigences :
Maxthon version 2.0+

Exemple :

external.addFilter("http://www.advertisement.com/img/*", );


max_addProxyProvider(URL)

Paramètres :

URL : chaîne
L'URL du fichier de la liste des Proxy. Pour le format du fichier, se reporter à [proxyprovider.htm ce document].

Remarques :
Ajoute un nouveau fournisseur de Proxy dans Maxthon. Une boîte de dialogue sera présentée à l'utilisateur.
Cette fonction retournera faux si l'utilisateur a annulé cette opération.

Exigences :
Maxthon version 2.0+

Exemple :

external.max_addProxyProvider("http://www.freeproxy.cn/m2proxy/proxylist.xml");


m2_run_cmd(security_id, command_id)

Paramètres :

security_id : chaîne
ID de sécurité de Maxthon.

command_id : entier
L'ID de la commande interne de Maxthon.

Remarques :
Cette fonction appellera une commande de Maxthon avec le command_id spécifié.
De nombreux ID de commande peuvent être trouvés dans le fichier langage dans le répertoire langage de Maxthon.
L'ID de la commande peut être différent suivant la version. N'utilisez pas cette fonction si ce n'est pas nécessaire.

Exigences :
Maxthon version 1.0+

Exemple :

external.m2_run_cmd(security_id, 32772); // Ouvre une page vierge


m2_search_text(security_id)

Paramètres :

security_id : chaîne
ID de sécurité de Maxthon.

Remarques :
Cette fonction retournera le texte de la barre de recherche de Maxthon sous la forme d'une chaîne.

Exigences :
Maxthon version 1.2+

Exemple :

var searchText=external.m2_search_text(security_id);


m2_plugin_folder(security_id, plugin_name)

Paramètres :

security_id : chaîne
ID de sécurité de Maxthon.

plugin_name : chaîne
Le nom du Plugin comme défini dans le fichier plugin.ini.

Remarques :
Cette fonction retournera le dossier local du Plugin spécifié sous la forme d'une chaîne.

Exigences :
Maxthon version 1.2+

Exemple :

var pluginPath=external.m2_plugin_folder(security_id, "ViewSource!");


m2_callerName(security_id, plugin_name)

Paramètres :

security_id : chaîne
ID de sécurité de Maxthon.

plugin_name : chaîne
Le nom du Plugin comme défini dans le fichier plugin.ini.

Remarques :
Cette fonction indiquera à Maxthon la fonction suivante appelée à partir du Plugin.
Cette fonction est habituellement utilisée avant l'ouverture de la méthode window.open() pour bypasser le bloqueur de Popup de Maxthon pour le Plugin.

Exigences :
Maxthon version 1.2+

Exemple :

external.m2_callerName(security_id, "ViewSource!");
window.open("about:blank");


max_actSideBarItem(plugin_name)

Paramètres :

plugin_name : chaîne
Le nom du Plugin comme défini dans le fichier plugin.ini.

Remarques :
Cette fonction activera le Plugin de la barre latérale avec le nom indiqué. 

Exigences :
Maxthon version 1.2+

Exemple :

external.max_actSideBarItem("Calculator++");


max_modelessDialog(security_id, url, arguments, features, parent_window)

Paramètres :

security_id : chaîne
ID de sécurité de Maxthon.

url : chaîne
L'url du contenu de la boîte de dialogue.

arguments : variante
Les arguments passés à l'objet window.dialogArguments de la boîte de dialogue .

features : chaîne
Une chaîne qui spécifie les caractéristiques de la fenêtre de la boîte de dialogue.

parent_window : objet
La racine de l'objet window de la boîte de dialogue.

Remarques :
Cette fonction est à peu près la même que window.showModelessDialog() mais avec 2 paramètres de plus.
Avec le security_id votre Plugin peut bypasser le bloqueur de Popup de Maxthon.
Avec le parent_window vous pouvez créer la boîte de dialogue qui est une fille d'une autre window de l'onglet.

Exigences :
Maxthon version 1.2+

Exemple :

external.max_modelessDialog(security_id, "about:blank", {"userid": 7, "key": "d3fe3asd"}, "status:no; help:no; resizable:yes; scroll:yes;", window);


get_tab(security_id, index)

Paramètres :

security_id : chaîne
ID de sécurité de Maxthon.

index : entier
L'index de l'onglet à obtenir.

Remarques :
Cette fonction obtiendra l'objet window de l'onglet spécifié dans Maxthon.
null sera retourné si l'onglet n'existe pas.

Exigences :
Maxthon version 1.0+

Exemple :

var objTab=external.get_tab(security_id, 5);


activate_tab(security_id, index)

Paramètres :

security_id : chaîne
ID de sécurité de Maxthon.

index : entier
L'index de l'onglet à activer.

Remarques :
Cette fonction activera l'onglet spécifié dans Maxthon.
Il ne se passera rien si l'onglet n'existe pas.

Exigences :
Maxthon version 1.0+

Exemple :

external.activate_tab(security_id, 1);


close_tab(security_id, index)

Paramètres :

security_id : chaîne
ID de sécurité de Maxthon.

index : entier
Entier. L'index de l'onglet à fermer.

Remarques :
Cette fonction fermera l'onglet représentant l'index.
Il ne se passera rien si l'onglet n'existe pas.

Exigences :
Maxthon version 1.0+

Exemple :

external.close_tab(security_id, );


readFile(security_id, plugin_name, file_name)

Paramètres :

security_id : chaîne
ID de sécurité de Maxthon.

plugin_name : chaîne
Le nom du Plugin appelé indiqué dans le fichier plugin.ini

file_name : chaîne
Le ficher à lire.

Remarques :
Cette fonction peut seulement être utilisée dans un Plugin.
La fonction retournera le contenu du fichier dans une chaîne en cas de succès.
Si le Plugin n'est pas actif ou que le plugin_name n'est pas trouvé, la fonction échouera et retournera null.

Exigences :
Maxthon version 1.0+

Exemple :

var strFile=external.readFile(security_id, "Test plugin", "plugin.ini");


writeFile(security_id, plugin_name, file_name, content)

Paramètres :

security_id : chaîne
ID de sécurité de Maxthon.

plugin_name : chaîne
Le nom du Plugin appelant comme indiqué dans le fichier plugin.ini

file_name : chaîne
Le fichier à écrire.

content : chaîne
Chaîne du contenu du fichier à écrire.

Remarques :
Cette fonction ne peut être utilisée que dans un Plugin.
Cette fonction retournera vrai en cas de succès.
Si le fichier n'est pas trouvé, le plugin n'est pas actif ou le plugin_name n'est pas trouvé, la fonction échouera et retournera faux.
Si un fichier avec le même nom existe, il sera écrasé.

Exigences :
Maxthon version 1.0+

Exemple :

external.writeFile(security_id, "Test plugin", "setting.ini", "username=abc\npass=qwrxcv");


m2_readIni(security_id, plugin_name, file_name, section_name, key, default_value)

Paramètres :

security_id : chaîne
ID de sécurité de Maxthon.

plugin_name : chaîne
Le nom du Plugin appelant comme indiqué dans le fichier plugin.ini.

file_name : chaîne
Le nom du fichier INI à lire.

section_name : chaîne
La section INI à lire, sans crochet [ ].

key : chaîne
La clé de l'entrée à lire.

default_value : chaîne
La valeur par défaut à retourner si la clé n'existe pas.

Remarques :
Cette fonction lira la valeur de la key sous la section section_name dans le fichier INI file_name.
Le fichier INI doit se trouver dans le dossier du Plugin plugin_name.
La valeur sera retournée sous la forme d'une string en cas de succès.
Si le fichier n'existe pas, la section n'existe pas ou la clé n'existe pas, la default_value sera retournée.

Exigences :
Maxthon version 1.0+

Exemple :

var saveCount = external.m2_readIni(security_id, "TestPlugin", "settings.ini", "general", "saveCount", "0");


m2_writeIni(security_id, plugin_name, file_name, section_name, key, value)

Paramètres :

security_id : chaîne
ID de sécurité de Maxthon.

plugin_name : chaîne
Le nom du Plugin appelant comme indiqué dans le fichier plugin.ini.

file_name : chaîne
Le nom du fichier INI à écrire.

section_name : chaîne
La section INI à écrire, sans crochet [ ].

key : chaîne
La clé de l'entrée à écrire.

value : chaîne/entier
La valeur à écrire.

Remarques :
Cette fonction écrira une key et une paire de value sous la section section_name dans le fichier INI file_name.
Le fichier INI ne peut être écrit que dans le dossier du Plugin plugin_name.
Si le fichier n'existe pas, la section n'existe pas ou la clé n'existe pas, ils seront créés automatiquement.
Cette fonction retournera vrai en cas de succès et faux en cas d'échec.

Exigences :
Maxthon version 1.0+

Exemple :

external.m2_writeIni(security_id, "TestPlugin", "settings.ini", "general", "saveCount", 25);


Base de connaissances de Maxthon 2.0