roHtmlWidget
43 min
este objeto incrusta el motor de renderizado html chromium, que puede renderizarse en pantalla completa o como widget puede mostrar múltiples instancias de rohtmlwidget al mismo tiempo el equivalente en javascript es htmlwidget docid\ u0h 2it pjxbwrepf4 4n consejo use el objeto rokeystore docid\ lbuxtfjn z4r angldphu para proporcionar certificados de cliente para sitios web use el objeto rovirtualmemory docid\ h9xudz rzudwtugltwcip para configurar un repositorio de memoria virtual para chromium creación de objetos el objeto rohtmlwidget se inicializa con un objeto rorectangle que especifica el tamaño y la posición del widget en la pantalla, y una matriz asociativa opcional, que define propiedades para el widget createobject("rohtmlwidget", rect as rorectangle, properties as roassociativearray) las propiedades de una instancia de rohtmlwidget pueden configurarse con una matriz asociativa durante la inicialización o con métodos equivalentes después de la inicialización debido a que muchas propiedades de rohtmlwidget no pueden cambiarse sin volver a cargar la página (y pueden producir resultados impredecibles si se cambian mientras la página está en ejecución), recomendamos configurar las propiedades durante la inicialización cuando sea posible, en lugar de usar los métodos equivalentes definir propiedades de inicialización para una instancia de rohtmlwidget deshabilita algunos métodos para esa instancia (por ejemplo, settransform() , addfont() , setuserstylesheet() ) consulte la sección “métodos disponibles con inicialización” a continuación para obtener una lista de métodos disponibles parámetros de inicialización la matriz asociativa pasada durante la inicialización puede tener los siguientes parámetros nodejs enabled \<font color="#6b21a8">bool\</font> habilita node js docid\ nrv t0oesruqtx bogkwp ® en el widget este valor es falso de forma predeterminada recargar una página que tiene node js habilitado puede clasificarse como un comportamiento indefinido el método recomendado para reiniciar una instancia de node es destruir y reconstruir el objeto rohtmlwidget focus enabled \<font color="#6b21a8">bool\</font> habilita el enfoque para eventos de mouse/pantalla táctil este valor es verdadero de forma predeterminada mouse enabled \<font color="#6b21a8">bool\</font> habilita eventos de mouse/pantalla táctil/teclado usb este valor es falso de forma predeterminada scrollbar enabled \<font color="#6b21a8">bool\</font> habilita barras de desplazamiento automáticas para contenido que no cabe en la ventana gráfica este valor es falso de forma predeterminada el navegador usa barras de desplazamiento de estilo de escritorio de forma predeterminada, pero también pueden configurarse para dispositivos móviles docid\ hzh3ctip soyjsbe3jwv5 también \<font color="#0c121d">`enable pdf viewer` \</font> \<font color="#6b21a8">bool\</font> \<font color="#0c121d">si esta marca no está definida, o es `falso`, el comportamiento predeterminado es generar un rohtmlwidgetevent con la razón `solicitud de descarga` (comportamiento heredado) si la marca está habilitada, el navegador renderizará el pdf \</font> este parámetro está disponible a partir de bos 9 1 116 y versiones posteriores pinch to zoom enabled \<font color="#6b21a8">bool\</font> habilita la funcionalidad de pellizcar para hacer zoom este valor es falso de forma predeterminada force gpu rasterization enabled \<font color="#6b21a8">bool\</font> habilita la rasterización gpu para gráficos html de forma predeterminada, la decisión de usar rasterización gpu se basa en la lógica interna de chromium https //www chromium org/developers/design documents/chromium graphics/how to get gpu rasterization esta configuración ha quedado obsoleta a partir de os8, la rasterización gpu está habilitada de forma predeterminada y establecer esta propiedad no tiene efecto canvas 2d acceleration enabled \<font color="#6b21a8">bool\</font> habilita la aceleración de canvas 2d esto mejorará la velocidad de fotogramas de la mayoría de las páginas html que usan animaciones 2d, pero puede causar problemas de memoria insuficiente con páginas que usan un gran número de superficies de canvas fuera de pantalla esta configuración ha quedado obsoleta a partir de os8, la aceleración de canvas está habilitada de forma predeterminada y puede deshabilitarse configurando este indicador en falso javascript enabled \<font color="#6b21a8">bool\</font> habilita javascript en el widget este valor es verdadero de forma predeterminada brightsign js objects enabled \<font color="#6b21a8">bool\</font> habilita objetos brightscript javascript docid\ kchqxioymz9gbnwivrkiv este valor es falso de forma predeterminada en os 8 2 55 4 y versiones posteriores, los widgets html que se cargan desde protocolos http/https no comparten la misma base de datos de almacenamiento local (los widgets html que se cargan mediante el protocolo file se comportan como en versiones anteriores) estos indicadores le permiten cambiar el comportamiento predeterminado de los widgets cargados mediante http/https de "no compartido" a "compartido", o cambiar el comportamiento predeterminado de los widgets con archivos cargados localmente de "compartido" a "no compartido" force shared storage \<font color="#6b21a8">bool\</font> permite que los widgets html cargados mediante el protocolo http/https compartan almacenamiento local si se cargan desde el mismo dominio force unshared storage \<font color="#6b21a8">bool\</font> evita que los widgets html cargados mediante el protocolo file compartan almacenamiento transformar \<font color="#6b21a8">string\</font> establece la orientación de pantalla del contenido en el widget (tenga en cuenta que las coordenadas y dimensiones del rorectangle que contiene el widget no se ven afectadas por la rotación) se aceptan los siguientes valores "identidad" no hay transformación (es decir, el contenido del widget está orientado horizontalmente) esta es la configuración predeterminada "rot90" el contenido del widget se rota en sentido antihorario a orientación vertical 90 grados "rot180" el contenido del widget se rota en sentido antihorario a orientación vertical 180 grados "rot270" el contenido del widget se rota en sentido antihorario a orientación vertical 270 grados las siguientes transformaciones adicionales son compatibles desde bos 9 1 145 y 10 0 15 espejo transformación de espejo horizontal mirror rot90 rotación reflejada de 90 grados en sentido horario mirror rot180 rotación reflejada de 180 grados en sentido horario mirror rot270 rotación reflejada de 270 grados en sentido horario user agent \<font color="#6b21a8">string\</font> modifica la cadena user agent predeterminada para la instancia de rohtmlwidget url \<font color="#6b21a8">string\</font> la url que se utilizará para la visualización consulte la entrada de seturl() docid\ g tjkqqhlcft4fw5 z6t0 a continuación para obtener más información sobre el uso de uri para acceder a archivos desde el almacenamiento local idioma \<font color="#6b21a8">string\</font> especifica el idioma en el que se cargará la página web hoja de estilo del usuario \<font color="#6b21a8">string\</font> aplica la hoja de estilos de usuario especificada a las páginas del widget el parámetro es un uri docid\ g tjkqqhlcft4fw5 z6t0 que especifica cualquier recurso archivo en el almacenamiento, a menos que esté utilizando una hoja de estilos css guardada en la tarjeta sd, en cuyo caso debe usar sd /path/filename css la hoja de estilos también puede especificarse como datos en línea hwz default \<font color="#6b21a8">string\</font> especifica el comportamiento predeterminado de hwz docid\ pdytb1wooqwkyvcd5fjms este valor está apagado de forma predeterminada para habilitarlo, establézcalo en encendido storage path \<font color="#6b21a8">string\</font> crea una subcarpeta "local storage" en el directorio especificado esta carpeta es utilizada por aplicaciones de almacenamiento local como la clase javascript almacenamiento storage quota \<font color="#6b21a8">string\</font> o \<font color="#6b21a8">double\</font> establece el tamaño total (en bytes) asignado a todas las aplicaciones de almacenamiento local (incluido indexeddb) solo se garantiza que un entero brightscript pueda representar un conteo de bytes de hasta 2gb, por lo que debe evitar usar enteros al calcular el tamaño utilice float o double en su lugar, ya que pueden representar valores superiores a 2gb (también se puede usar string, pero no se recomienda) si la ruta de almacenamiento se especifica sin una cuota de almacenamiento, chromium reserva de forma predeterminada 1gb más el 10% del tamaño total del dispositivo de almacenamiento puerto \<font color="#6b21a8">romessageport\</font> configura el puerto de mensajes al que la instancia de rohtmlwidget enviará eventos al utilizar parámetros de inicialización, se debe usar el parámetro puerto en lugar del método setport() para garantizar que el script pueda capturar los eventos carga iniciada , carga finalizada , y load error fuentes \<font color="#6b21a8">roarray\</font> especifica una lista de archivos de fuentes a los que la página web puede acceder los archivos de fuentes se especifican como una matriz de nombres de archivo string los tipos de fuentes compatibles incluyen archivos truetype font ( ttf ) y archivos web open font ( woff ) consulte esta página docid\ onuna6dik8p oa9q okky para obtener más información sobre las fuentes compatibles pcm audio outputs \<font color="#6b21a8">roarray\</font> configura la salida de audio pcm para el widget html las salidas se especifican como una matriz de strings, siendo cada string el nombre de una salida (consulte la documentación de roaudiooutputroaudiooutput docid 5spl8vwu8tacstv5wbxok para obtener una lista de nombres aceptables) compressed audio outputs \<font color="#6b21a8">roarray\</font> configura la salida de audio comprimido (por ejemplo, audio codificado dolby ac3) para el widget html las salidas se especifican como una matriz de instancias de roaudiooutput salidas de audio multicanal \<font color="#6b21a8">roarray\</font> configura la salida de audio multicanal para el widget html las salidas se especifican como una matriz de instancias de roaudiooutput inspector server \<font color="#6b21a8">roassociativearray\</font> configura el inspector de chromium docid\ tkkedyuswbejhd0ljmhcs para el widget a partir de brightsign os 8 5 31 también deberá establecer la clave de registro enable web inspector (en la sección "html") para habilitar la consola de javascript en “enable web inspector”, "1" permitirá el inspector y "0" o no presente lo deshabilitará será necesario reiniciar para que estos cambios surtan efecto (si habilita/deshabilita esto mediante la interfaz de usuario de ldws, puede que se active un reinicio para aplicar los cambios) ip addr \<font color="#6b21a8">string\</font> la dirección ip del inspector este valor es útil si al reproductor se le asigna más de una dirección ip (es decir, hay múltiples interfaces de red) y desea limitar el servidor inspector a una sola el valor predeterminado es "0 0 0 0" , lo que permite que el inspector acepte conexiones usando cualquiera de las direcciones ip puerto \<font color="#6b21a8">int\</font> el puerto para el servidor inspector tenga en cuenta que la versión beta de bos 9 1 47 siempre usa el puerto 2999 en la versión oficial 9 1 ga, este parámetro será configurable con ajustes de registro establezca la bandera de registro html > enable web inspector para cambiar el puerto del inspector web del valor predeterminado de 2999 por razones de seguridad, activar inspector web solo debe utilizarse en presentaciones que no sean de producción asegúrese de deshabilitar la consola de javascript antes de publicar en un entorno de producción en la versión de chromium incluida en bos 8 5 31 y posteriores, la consola de javascript registrará información en memoria incluso cuando usted no esté conectado al inspector esto consumirá memoria hasta que el reproductor se quede sin ella, lo que provocará un bloqueo security params \<font color="#6b21a8">roassociativearray\</font> habilita o deshabilita las comprobaciones de seguridad de chromium para solicitudes de origen cruzado, reproducción de video local desde http, etc websecurity \<font color="#6b21a8">bool\</font> habilita las comprobaciones de seguridad de chromium para solicitudes de origen cruzado camera enabled \<font color="#6b21a8">bool\</font> habilita el acceso de las páginas web a las cámaras usb conectadas al reproductor (el acceso está deshabilitado de forma predeterminada) esto permite compatibilidad con aplicaciones webrtc insecure https enabled \<font color="#6b21a8">bool\</font> indica al widget que ignore los errores de seguridad al conectarse a hosts https inseguros (https inseguro está deshabilitado de forma predeterminada) habilitar esta función hace que el reproductor sea inseguro; no es adecuada para entornos de producción y solo debe utilizarse para pruebas ] audio capture enabled \<font color="#6b21a8">bool\</font> proporciona acceso a dispositivos de entrada de audio y permite que chromium enumere todos los dispositivos de entrada y salida de audio trusted iframes enabled \<font color="#6b21a8">bool\</font> controla si el contenido cargado en iframes tiene permitido acceder a node js, apis de javascript y objetos brightsign javascript para habilitar node en iframes, inicialice nodejs enabled y security params trusted iframes enabled como verdadero para habilitar tanto api de javascript docid\ ex9tddoff9lzqcyywr 4j como brightsign javascript docid\ kchqxioymz9gbnwivrkiv en iframes, inicialice brightsign js objects enabled y security params trusted iframes enabled como verdadero esta bandera estará disponible para las versiones bos 9 1 75 3 y posteriores si se utiliza en versiones anteriores, provocará un error al cargar el widget html con bos 8 2 y posteriores (chromium69 y posteriores), se han agregado varias verificaciones nuevas de cors security params websecurity o enablesecurity(false) no deshabilitan todas estas verificaciones utilice la siguiente configuración de registro en su lugar escritura de registro html disable web security 1 para escribir esto en el registro usando roregistrysection docid\ zkg2it0mwzhiyugeupuib reghtml = createobject("roregistrysection", "html") reghtml write("disable web security", "1") reghtml flush() esta marca tendrá efecto en todas las instancias de rohtmlwidget , a diferencia de las marcas anteriores, que solo son efectivas en la instancia en la que se llaman el parámetro camera enabled es compatible actualmente con los modelos xtx44/43, xdx34/33, hdx24/23, ls424/ls423 y 4kx42 javascript injection \<font color="#6b21a8">roassociativearray\</font> especifica código javascript para inyectar en diferentes puntos de inicialización (el código javascript también puede inyectarse durante el tiempo de ejecución mediante el método injectjavascript() ) el array asociativo puede contener tres parámetros (descritos a continuación) cada valor de parámetro es un array de arrays asociativos, cada uno con un único par clave/valor el array debe contener una clave fuente el valor de fuente es una cadena que puede contener cualquiera de los siguientes elementos código javascript puro, una ruta a un archivo javascript o una cadena codificada en base64 (es decir, que comienza con data\ text/javascript;charset=utf 8;base64, ) se pueden incluir múltiples claves fuente , pero el orden de carga será impredecible el array también puede contener la clave opcional mundo , a la que se le puede asignar uno de los siguientes valores "aplicación" , "usuario" , o "main" (consulte esta página http //doc qt io/archives/qt 5 6/qwebenginescript html#scriptworldid enum para obtener más detalles); si el parámetro mundo no se incluye en el array, "aplicación" se selecciona de forma predeterminada creación de documentos el script se ejecutará tan pronto como se cree el documento este comportamiento no es adecuado para ninguna operación dom document ready el script se ejecutará tan pronto como el dom esté listo este comportamiento es equivalente al disparo del evento domcontentloaded en javascript diferido el script se ejecutará cuando finalice la carga de la página la ruta a los archivos javascript debe ser relativa a la raíz del almacenamiento predeterminado los archivos javascript deben estar presentes en el sistema de archivos y también pueden ser un recurso en el assetpool las url de datos también son compatibles config = { javascript injection { document creation \[{source "0 js" }], document ready \[{source "1a js" }, {source "1b js" }], deferred \[{source "2 js" }] }, url " " } recursos \<font color="#6b21a8">roarray\</font> permite que la instancia de rohtmlwidget acceder a uno o más grupos de recursos docid\ g tjkqqhlcft4fw5 z6t0 si un archivo existe en varios grupos de recursos especificados, el grupo de recursos con el índice más bajo en el array tiene prioridad cada entrada del array es un array asociativo que contiene información sobre un grupo de recursos piscina \<font color="#6b21a8">roassetpool\</font> un grupo de recursos que contiene archivos colección \<font color="#6b21a8">roassetcollection\</font> un manifiesto que identifica los archivos en el grupo uri prefix \<font color="#6b21a8">string\</font> el prefijo uri de los recursos de la página web que se recuperarán del grupo pool prefix \<font color="#6b21a8">string\</font> el prefijo del grupo que reemplazará el prefijo uri al buscar el recurso en el grupo datos del usuario \<font color="#6b21a8">object\</font> establece los datos de usuario que se devolverán cuando se generen eventos esto está disponible a partir de la versión 9 1 84 de bos y posteriores ifhtmlwidget getfailurereason() as string proporciona más información cuando una función miembro devuelve falso hide() as boolean oculta el widget show() as boolean muestra el widget raise() eleva el widget html por encima de todos los demás elementos gráficos en pantalla (incluidos otros widgets html) lower() coloca el widget html por debajo de todos los elementos gráficos en pantalla setrectangle(r as rorectangle) as boolean cambia el tamaño y la posición del rectángulo del widget utilizando el objeto rorectangle seturl(url as string) as boolean muestra contenido desde la url especificada cuando utilice este método para recuperar contenido desde almacenamiento local, especifique la ubicación del archivo de la siguiente manera "file /\<drive> /\<directory>/\<filename>" por ejemplo, un archivo index html en la carpeta "content" de la tarjeta sd se puede seleccionar con la cadena "file /sd /content/index html" también puede omitir la especificación de la unidad para seleccionar la unidad activa actualmente (es decir, cualquier unidad desde la que se haya cargado el autorun actual) addauthenticationcredentials (url as string, username as string, password as string) as boolean indica a chromium que utilice el nombre de usuario y la contraseña especificados al recuperar la url dada mapfilesfromassetpool(asset pool as roassetpool, asset collection as roassetcollection, pool prefix as string, uri prefix as string) as boolean establece la asignación entre el espacio url y los archivos del pool el contenido html que se ha implementado mediante brightauthor normalmente residirá en el pool y tendrá nombres de archivo cifrados basados en sha1 se requiere un mecanismo de asignación para permitir que cualquier uri relativa contenida en el contenido html siga funcionando y para localizar los recursos apropiados en sus respectivas ubicaciones del pool puede utilizar este método para vincular parte del espacio uri de recursos a ubicaciones del pool este método acepta los siguientes argumentos un objeto roassetpool que contiene recursos, un objeto roassetcollection que identifica los recursos y dos cadenas semi arbitrarias (uri prefix y pool prefix) cualquier uri con la forma "file /\[uri prefix]\[resource id]" se reescribirá con la forma "\[pool prefix]\[resource id]" luego se ubicará en el pool como si ese nombre se hubiera pasado al método roassetpoolfiles getpoolfilepath() esta vinculación ocurre para cada instancia de rohtmlwidget , por lo que se pueden utilizar distintas asignaciones para diferentes paquetes de contenido setzoomlevel(scale factor as float) as boolean ajusta el factor de escala para la página mostrada (el valor predeterminado es 1 0) enablepinchtozoom(enable as boolean) as boolean habilita o deshabilita la funcionalidad de zoom mediante pellizco, que está deshabilitada de forma predeterminada enablesecurity(enable as dynamic) as boolean obsoleto utilice security params en los parámetros de inicialización en su lugar enablemouseevents(enable as boolean) as boolean obsoleto utilice mouse enabled en los parámetros de inicialización en su lugar setportrait(portrait mode as boolean) as boolean obsoleto utilice transformar en los parámetros de inicialización en su lugar settransform(transform as string) as boolean establece la orientación de pantalla del contenido en el widget (tenga en cuenta que las coordenadas y dimensiones del rorectangle que contiene el widget no se ven afectadas por la rotación) este método acepta las siguientes cadenas "identidad" no hay transformación (es decir, el contenido del widget está orientado horizontalmente) esta es la configuración predeterminada "rot90" el contenido del widget se rota a orientación vertical a 90 grados (en sentido horario) "rot270" el contenido del widget se rota a orientación vertical a 270 grados (en sentido antihorario) las siguientes transformaciones adicionales son compatibles a partir de bos 9 1 145 y 10 0 15 espejo transformación de espejo horizontal mirror rot90 rotación reflejada de 90 grados en sentido horario mirror rot180 rotación reflejada de 180 grados en sentido horario mirror rot270 rotación reflejada de 270 grados en sentido horario el evento de javascript cargar informará dimensiones horizontales para una ventana que se rota con el método setportrait() o settransform() si su aplicación depende del evento cargar para recuperar las dimensiones de la ventana, recomendamos usar en su lugar el parámetro de inicialización transformar , lo que garantiza que la ventana html se inicialice con dimensiones verticales setalpha(alpha as integer) as boolean establece el nivel alfa general para el widget (el valor predeterminado es 255) enablescrollbars(scrollbars as boolean) as boolean obsoleto use scrollbar enabled en los parámetros de inicialización en su lugar addfont(filename as string) as boolean obsoleto use fuentes en los parámetros de inicialización en su lugar setpcmaudiooutputs(outputs as roarray) as boolean obsoleto use pcm audio outputs en los parámetros de inicialización en su lugar setcompressedaudiooutputs(outputs as roarray) as boolean obsoleto use compressed audio outputs en los parámetros de inicialización en su lugar setmultichannelaudiooutputs(outputs as roarray) as boolean obsoleto use salidas de audio multicanal en los parámetros de inicialización en su lugar sethwzdefault(default as string) as void obsoleto use hwz default en los parámetros de inicialización en su lugar setvideoplayerdefaults(defaults as roassociativearray) as boolean establece la configuración de reproducción predeterminada para los elementos \<video> en el widget los parámetros disponibles son idénticos al método rovideoplayer playfile() docid\ oszbyfpamasbwnd6w7jsh la configuración predeterminada será sobrescrita por los parámetros especificados en elementos \<video> individuales forcegpurasterization(enable as boolean) as boolean obsoleto a partir de os8, la rasterización gpu está habilitada de forma predeterminada y llamar a este método no tiene efecto enablecanvas2dacceleration(enable as boolean) as boolean obsoleto use canvas 2d acceleration enabled docid\ g tjkqqhlcft4fw5 z6t0 en los parámetros de inicialización en su lugar setuserstylesheet(uri as string) as boolean obsoleto use hoja de estilo del usuario en los parámetros de inicialización en su lugar flushcachedresources() as boolean descarta cualquier recurso que chromium haya almacenado en caché en la memoria cambiar la ruta de almacenamiento después de que se cargue una url puede provocar que la base de datos de almacenamiento se pierda y/o dañe de forma irrecuperable los usuarios deben evitar usar las apis setlocalstoragedir, setwebdatabasedir y setappcachedir al escribir aplicaciones brightscript desde la versión bos 6 0, brightsign usa una única ruta de almacenamiento para webdatabase, localstorage y appcache esto debe establecerse mediante el parámetro storage path en los parámetros de inicialización estática de rohtmlwidget con la versión bos 8 2 35 4, si se llaman setlocalstoragedir, setwebdatabasedir o setappcachedir, rohtmlwidget usará la ruta como la primera que se establezca este directorio solo se establecerá una vez y también se utilizará para el uso posterior de rohtmlwidget setlocalstoragedir(file path as string) as boolean configura la ruta de almacenamiento html este método entra en efecto cuando se crea una nueva instancia de rohtmlwidget ; no se aplica a la instancia de rohtmlwidget sobre la que se llama a partir de os8, los métodos setlocalstoragedir() , setwebdatabasedir() y setappcachedir() configuran la misma base de datos html consulte la página almacenamiento html docid\ smbhi7xs4qayxfsgkyub para obtener más detalles setwebdatabasedir(file path as string) as boolean configura la ruta de almacenamiento html consulte la entrada setlocalstoragedir() anterior para obtener detalles este método surte efecto cuando se crea una nueva instancia de rohtmlwidget ; no se aplica a la instancia de rohtmlwidget sobre la que se llama setappcachedir(file path as string) as boolean configura la ruta de almacenamiento html consulte la entrada setlocalstoragedir() anterior para obtener más detalles este método surte efecto cuando se crea una nueva instancia de rohtmlwidget ; no se aplica a la instancia de rohtmlwidget sobre la que se llama setlocalstoragequota(maximum as dynamic) as boolean establece el tamaño total (en bytes) para todo el almacenamiento html persistente en el reproductor este método puede aceptar una cadena, double o integer un literal numérico solo puede representar números de bytes de hasta 2gb; use una cadena para especificar cantidades mayores si la ruta de almacenamiento se especifica sin una cuota de almacenamiento, chromium reserva de forma predeterminada 1gb más el 10 % del tamaño total del dispositivo de almacenamiento este método surte efecto cuando se crea una nueva instancia de rohtmlwidget ; no se aplica a la instancia de rohtmlwidget sobre la que se llama a partir de os8, los métodos setlocalstoragequota() , setwebstoragequota() y setappcachequota() configuran todos una única cuota de almacenamiento, que se aplica a todo el almacenamiento html persistente en el reproductor consulte almacenamiento html docid\ smbhi7xs4qayxfsgkyub para obtener más detalles setwebdatabasequota(maximum as dynamic) as boolean establece el tamaño total (en bytes) para todo el almacenamiento html persistente en el reproductor consulte la entrada setlocalstoragequota() anterior para obtener más detalles este método surte efecto cuando se crea una nueva instancia de rohtmlwidget ; no se aplica a la instancia de rohtmlwidget sobre la que se llama setappcachesize(maximum as integer) as boolean establece el tamaño máximo (en bytes) para la caché de la aplicación cambiar el tamaño de almacenamiento de la caché de la aplicación borrará la caché y reconstruirá el almacenamiento de caché dependiendo de los atributos específicos de la base de datos, solo podrá establecer el tamaño en unidades que sean iguales al tamaño de página de la base de datos, que se establece en el momento de la creación estas unidades de almacenamiento solo se producirán en los siguientes incrementos 512, 1024, 2048, 4096, 8192, 16384, 32768 enablejavascript(enable as boolean) as boolean obsoleto use javascript enabled en los parámetros de inicialización en su lugar allowjavascripturls(url collection as roassociativearray) obsoleto si javascript enabled está establecido en verdadero en los parámetros de inicialización, los objetos javascript están habilitados para todos los sitios postjsmessage(data as roassociativearray) as boolean publica una colección de pares clave\ valor en la clase javascript bsmessageport (consulte bsmessageport docid 1e8jqegal jxdfaas2qpu para obtener más detalles) este método no admite pasar arrays asociativos anidados injectjavascript(code as string) as boolean inyecta inmediatamente un script de usuario en el motor javascript la cadena pasada puede contener cualquiera de los siguientes elementos código javascript puro, una ruta a un archivo javascript o una cadena codificada en base64 (es decir, que comienza con data\ text/javascript;charset=utf 8;base64, ) este método puede utilizarse para simular la opción bind ready if type(event) = "rohtmlwidgetevent" then if event getdata() reason = "load finished" then h injectjavascript("fillpasswordfields()") end if end if cambiar el dom solo es posible en bind dom loaded y bind ready además, dado que solo se garantiza que javascript esté listo en bind ready , sus callbacks deben usar este evento si invocan funciones globales startinspectorserver(port as integer) as boolean obsoleto use inspector server en los parámetros de inicialización en su lugar setuseragent(user agent as string) as boolean obsoleto use user agent en los parámetros de inicialización en su lugar getuseragent() as string devuelve la cadena de user agent actualmente activa para la instancia de rohtmlwidget setuseragentsuffix(suffix as string) as boolean obsoleto use user agent en los parámetros de inicialización en su lugar setproxy(proxy as string) as boolean establece el nombre o la dirección del servidor proxy que la instancia de rohtmlwidget usará para realizar solicitudes http este método surte efecto inmediatamente no afecta las operaciones de red realizadas por otros componentes en el firmware la cadena puede usarse para especificar la url del proxy o la ubicación de un archivo proxy pac url del proxy la dirección del proxy debe tener el formato "http //user\ password\@hostname\ port" el nombre de host puede contener hasta cuatro caracteres " "; cada carácter " " puede usarse para reemplazar un octeto de la dirección ip actual por ejemplo, si la dirección ip es actualmente 192 168 1 2 y el proxy se establece como "proxy ", entonces el reproductor intentará usar un proxy llamado "proxy 192 168" archivo proxy el archivo proxy pac puede ubicarse en el sistema de archivos local o en la red si el archivo es local, no hay restricciones de nombre de archivo; si el archivo está ubicado en la red, el nombre del archivo debe tener una extensión pac si la url es solo un nombre de host, se considerará una dirección de servidor proxy en lugar de una url de archivo los siguientes son ejemplos de formatos de ubicación válidos para archivos pac file ///storage/sd/asset pool/a/b/ababababababa http //example 8080/setup/proxy pac https //example/encrypted/proxy pac https //example 433/encrypted/proxy pac ftp\ //example/files/proxy pac file ///storage/sd/myproxypac txt setproxybypass(hostnames as string) as boolean exime a los hosts especificados de la configuración proxy en la instancia de rohtmlwidget la matriz pasada debe constar de uno o más nombres de host el reproductor intentará llegar directamente a los hosts especificados en lugar de usar el proxy que se ha especificado con el método setproxy() por ejemplo, el nombre de host "example com" eximiría a "example com", "example com 80" y "www example com" de la configuración proxy addproxyauthenticationcredentials(hostname as string, username as string, password as string) permite al usuario configurar uno o más proxies si se incluyen archivos pac de proxy, este método debe usarse para especificar parámetros de autenticación rohtmlwidget acceptdialog(response as string) acepta cualquier solicitud de diálogo con la cadena dada, si existe dicha solicitud este parámetro se agregó en bos 8 5 16 rohtmlwidget rejectdialog() rechaza cualquier solicitud de diálogo este parámetro se agregó en bos 8 5 16 ifmessageport setport(port as romessageport) publica mensajes del tipo rohtmlwidgetevent en el puerto de mensajes adjunto ifuserdata setuserdata(user data as object) establece los datos de usuario que se devolverán cuando se generen eventos getuserdata() as object devuelve los datos de usuario que se han establecido previamente mediante setuserdata() devolverá invalid si no se ha establecido ningún dato métodos disponibles con inicialización si las propiedades de un objeto rohtmlwidget se configuran durante la inicialización, la mayoría de los métodos ifhtmlwidget se deshabilitarán sin embargo, los siguientes métodos seguirán siendo funcionales hide() mostrar() enablepinchtozoom() flushcachedresources() setuseragent() getuseragent() setuseragentsuffix() postjsmessages() ejemplos los siguientes ejemplos muestran cómo usar un arreglo asociativo o métodos de objeto para configurar una instancia de rohtmlwidget usando almacenamiento local para almacenar en caché los archivos tenga en cuenta que estas técnicas son mutuamente excluyentes ejemplo (con propiedades de inicialización) x = 0 y = 0 width = 1920 height = 1080 url = "http //www brightsign biz" rect = createobject("rorectangle", x, y, width, height) config = { url url, mouse enabled true, storage path "/local/", } html = createobject("rohtmlwidget", rect, config) html show() ejemplo (con métodos) x = 0 y = 0 width = 1920 height = 1080 url = "http //www brightsign biz" rect = createobject("rorectangle", x, y, width, height) html = createobject("rohtmlwidget", rect) html seturl(url) html enablemouseevents(true) html setlocalstoragedir("/local/") html show()