Questions sur WebGadget() et WebViewGadget()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Questions sur WebGadget() et WebViewGadget()

Message par cage »

Bonsoir,

J'ouvre ce 'topic' pour poser mes questions concernant l'utilisation du WebGadget() et du WebViewGadget()

Lors de l'utilisation de l'un ou l'autre des Gadgets, je souhaiterais que la vidéo et le son se lancent automatiquement.

Pour le WebGadget(), j'ai trouvé l'astuce suivante, positionner la variable environnement suivante avant de déclarer le WebGadget()

Code : Tout sélectionner

If OpenWindow(#WinApp,0,0,W,H,WTITLE$,#FLAGS)
  SetEnvironmentVariable("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS","--autoplay-policy=no-user-gesture-required")
  WebGadget(#WEBVIEW,0,0,W,H,#Empty$,#PB_Web_Edge)
Cette astuce ne fonctionne pas pour le WebViewGadget()

Connaissez vous une astuce pour que la vidéo et le son s'active automatiquement a l'ouverture du lien.

Sur certaines pages, même avec le WebGadget(), le son ne s'active pas automatiquement.
Le fait de cliquer sur une icône [Activer le son] sur la page exécute un script JavaScript qui active le son.

Savez vous s'il est possible d'activer ce script en utilisant WebViewExecuteScript(#Gadget, JavaScript$)

Merci a vous,
cage
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: Questions sur WebGadget() et WebViewGadget()

Message par cage »

Bonjour,

Dans l'utilisation du WebGadget(), il est possible d'interdire les fenêtres Popups ainsi que les menus par clic droit

Savez-vous s'il existe un équivalent avec l'utilisation du WebViewGadget()

Exemple avec WebGadget():

Code : Tout sélectionner

If OpenWindow(#WinApp,0,0,W,H,WTITLE$,#FLAGS)
  SetEnvironmentVariable("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS","--autoplay-policy=no-user-gesture-required")
  WebGadget(#WEBVIEW,0,0,W,H,#Empty$,#PB_Web_Edge)
  SetGadgetAttribute(#WEBVIEW,#PB_Web_BlockPopups,#True)
  SetGadgetAttribute(#WEBVIEW,#PB_Web_BlockPopupMenu,#True)
Merci a vous,
cage
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: Questions sur WebGadget() et WebViewGadget()

Message par cage »

Bonsoir,

Je cherche a comprendre la formulation de la commande PB suivante:

Code : Tout sélectionner

SetEnvironmentVariable("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS",
~"--incognito --disk-cache-dir=\"" + GetTemporaryDirectory() + "WebView2_Cache" + ~"\"")
A quoi sert le tilde '~' en début des paramètres ainsi que le '~"\""' en fin des paramètres.

Cette formulation est-elle correcte ?

Code : Tout sélectionner

Define ARGUMENTS.s

ARGUMENTS = ~"--inprivate --incognito --audio "
ARGUMENTS + "--autoplay-policy=no-user-gesture-required "
ARGUMENTS + "--disk-cache-dir=" + Chr(34) + GetTemporaryDirectory() + "WebView2_Cache" + Chr(34)
ARGUMENTS + ~""

SetEnvironmentVariable("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS",ARGUMENTS)

Savez-vous où se situe le cache par défaut quand on utilise la commande PB suivante:

Code : Tout sélectionner

WebGadget(#WEBVIEW, 0, 0, WW, WH, #Empty$, #PB_Web_Edge)

Pour l'utilisation des paramètres "--inprivate --incognito", quel est le bon a utiliser.
Dans certains exemples du forum, on trouve les 2, mais dans la documentation en ligne, je ne trouve pas "inprivate".

cage
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: Questions sur WebGadget() et WebViewGadget()

Message par cage »

Bonsoir,

Ce sujet ne semble pas intéresser grand monde, aussi j'essaye de me répondre a moi même.

Apparemment, tous les datas créés et utilisés par WebGadget() et WebViewGadget() se situent dans un dossier EBWebView

Chaque application a son propre dossier EBWebView qui lui est propre.

Par exemple, en mode non compilé, une application PB utilisant un des 2 gadgets aura comme dossier EBWebView

soit C:\Users\admin\AppData\Roaming\PureBasic_Compilation0.exe\EBWebView
soit C:\Users\admin\AppData\Roaming\PureBasic_Compilation1.exe\EBWebView
soit C:\Users\admin\AppData\Roaming\PureBasic_Compilation2.exe\EBWebView

en fonction de l'application PB utilisée.

Le dossier admin de l'exemple sera remplacé par la valeur %UserName% de votre ordinateur.

Pour une application compilée, par exemple myLiveTV.exe le dossier EBWebView se trouvera dans

C:\Users\%USERNAME%\AppData\Roaming\myLiveTV.exe\EBWebView

cage
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: Questions sur WebGadget() et WebViewGadget()

Message par cage »

Bonsoir,

Définir où se trouve le dossier EBWebView dans une application PB:

Code : Tout sélectionner

EnableExplicit

Global AppPath$ = GetPathPart(ProgramFilename())

SetCurrentDirectory(AppPath$)

Global AppExe$ = GetFilePart(ProgramFilename())

Global EBWebView$ = GetUserDirectory(#PB_Directory_ProgramData) + AppExe$ + "\EBWebView\"
cage
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Avatar de l’utilisateur
SPH
Messages : 4945
Inscription : mer. 09/nov./2005 9:53

Re: Questions sur WebGadget() et WebViewGadget()

Message par SPH »

Tu t'autoréponds. C'est bien.

J'aurais su, je t'aurais répondu mais j'utilise PB pour faire des jeux video. Je suis donc loin des webgadget()

Courage !

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: Questions sur WebGadget() et WebViewGadget()

Message par cage »

Merci SPH
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Répondre