Page 1 of 1

¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-23, 14:50
by arteze
Mi idioma nativo es español, no sé si poner esto aquí o en el de inglés... En el de inglés uso el traductor y el addon gtranslate, que tiene el problema que muestra 100 opciones con cada idioma en vez de solamente los 2 que necesito.

Dejando de lado eso... Entrando a GitLab y a GitHub aparece el error, de que no está definido customElements.

Code: Select all

ReferenceError: customElements is not defined
Mi pregunta es, ¿Se pondrá soporte para esto? y si fuera así, ¿En qué momento?

Yo lo había resuelto usando un userscript de Tampermonkey cuando había WebExtensions, pero en Greasemonkey no funcionaba.

Entonces, ¿Cuál es la limitación para implementar customElements en Basilisk?

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-23, 17:50
by arteze
El Greasemonkey no me funciona ningún script, de ninguna clase, además aparece un error.

Ejemplo de script que no funciona:

Code: Select all

// ==UserScript==
// @name        a
// @namespace   a
// @description a
// @include     *
// @version     1
// @grant       none
// ==/UserScript==

console.log("Hola")
Error al tocar el botón de las opciones del Greasemonkey:

Code: Select all

XML Parsing Error: undefined entity
Location: chrome://greasemonkey/content/options.xul
Line Number 13, Column 1:<dialog
^
Código de options.xul:

Code: Select all

<?xml version="1.0"?>

<!DOCTYPE prefwindow [
<!ENTITY % greasemonkeyDTD SYSTEM "chrome://greasemonkey/locale/greasemonkey.dtd">
<!ENTITY % preferencesDTD SYSTEM "chrome://browser/locale/preferences/preferences.dtd">
%greasemonkeyDTD;
%preferencesDTD;
]>

<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<?xml-stylesheet href="chrome://greasemonkey/skin/bindings.css" type="text/css"?>
<?xml-stylesheet href="chrome://greasemonkey/skin/options.css" type="text/css"?>
<dialog
  title="Greasemonkey - &prefWindow.titleWin;"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  buttons="accept,cancel"
  flex="1"

  id="greasemonkey-options-dialog"
  persist="screenX screenY"
  onload="GM_loadOptions()"
  ondialogaccept="GM_saveOptions()"
  ondialogcancel="close()"
>
<script type="application/x-javascript" src="chrome://greasemonkey/content/options.js" />

<dialogheader title="Greasemonkey" description="&prefWindow.titleWin;"/>

<vbox flex="1">
  <groupbox>
    <caption label="&prefWindow.titleWin;" />
    <checkbox id="secure-update" label="&RequireSecureUpdates;" />
    <checkbox id="submit-stats" label="&SubmitStats;" />
    <checkbox id="check-sync" label="&EnableFirefoxSync;" />
  </groupbox>

  <groupbox>
    <caption label="&options.editor;" />
    <hbox>
      <button oncommand="GM_util.setEditor(1)" label="&options.defaultEditor;" flex="1"/>
      <button oncommand="GM_util.setEditor(0)" label="&options.browseForEditor;" flex="1"/>
    </hbox>
  </groupbox>

  <groupbox flex="2">
    <caption label="&options.globalExcludes;" />
    <cludes id="globalExcludes" flex="1" />
  </groupbox>

  <groupbox flex="1">
    <caption label="&options.newScript.template;" />
    <checkbox id="newScript-removeUnused" label="&options.newScript.removeUnused;" />
    <textbox id="newScript-template" multiline="true" rows="5" flex="1" wrap="off" />
  </groupbox>
</vbox>

</dialog>


Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-23, 18:52
by New Tobin Paradigm
We don't yet support WebComponents.

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-23, 19:22
by arteze
Bien, no sabía que customElements es de WebComponents, ¿Existen planes para implementarlo, o al menos la parte de Custom Elements sin lo demás?

En el User Script que yo había probado en Tampermonkey también usé algo para simular Micro Tasks, que también es necesario para que funcione GitHub.

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-23, 20:43
by arteze
Ahora acabo de solucionar el problema de que no funcionaba ningún script en Greasemonkey.
Para solucionarlo, me pasé a Greasemonkey 3.11

https://github.com/greasemonkey/greasemonkey/releases/tag/3.11

Es decir, el siguiente script ahora funciona.

Code: Select all

// ==UserScript==
// @name        a
// @namespace   a
// @include     *
// @version     1
// @grant       none
// @run-at      document-start
// ==/UserScript==

console.log("Hola")
Pero el userscript que implementa customElements y microtasks todavía no me funciona. , y persiste el error al tocar el botón de opciones.

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-23, 21:52
by arteze
El userscript que funcionaba en Tampermonkey, ahora le hice unos pequeños cambios y logré que funcione en Greasemonkey.

No estoy seguro de si lo puedo compartir por aquí ya que agarré código de varios lugares, lo puse en un pastebin, yo podría compartir en privado con el administrador para que lo revise, si me lo permite.

Con esto, ya no me aparecen errores ni en GitLab ni en GitHub y los sitios funcionan correctamente.

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-24, 00:37
by New Tobin Paradigm
You're just talking to yourself.

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-24, 01:44
by arteze
New Tobin Paradigm wrote:
2021-10-24, 00:37
You're just talking to yourself.
En caso de recibir alguna respuesta, lo atenderé.

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-24, 07:57
by coffeebreak
arteze wrote:
2021-10-23, 14:50
Entrando a GitLab y a GitHub aparece el error, de que no está definido customElements.
No sé sobre Micro Tasks, pero para customElements / WebComponents intenta:
GitHub/GitLab Web Components Polyfill, extensión del navegador.
(de Google Translate)

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-24, 08:50
by arteze
Gracias, el addon funciona perfectamente y tampoco da error en queueMicrotask.

No sé lo que es SeaMonkey, me imagino que es un clon de Greasemonkey, no lo tengo instalado, pero de todos modos funcionó.

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-24, 09:08
by coffeebreak
arteze wrote:
2021-10-24, 08:50
No sé lo que es SeaMonkey, me imagino que es un clon de Greasemonkey
SeaMonkey es un navegador.

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-24, 10:00
by arteze
Ya estoy probando el SeaMonkey, en este navegador, el Greasemonkey 3.11 también tiene el problema de que no se puede ir a las opciones.

Me sale el mismo error que antes, pero ahora en español:

Code: Select all

Error de análisis XML: entidad indefinida
Ubicación: chrome://greasemonkey/content/options.xul
Línea 13, columna 1:<dialog
^
Además, no hay manera de agregar userscripts, solo aparecen estas opciones, pero la del Greasemonkey no:

Code: Select all

Obtener complementos
Extensiones
Temas
Plugins
En la categoría Herramientas, tampoco aparece. No sé si habrá alguna versión que permita las opciones.

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-24, 11:29
by arteze
Me acabo de instalar una versión de Greasemonkey portada para SeaMonkey.

https://sourceforge.net/projects/gmport/

En esta versión funcionan las opciones, y también funcionan los userscripts, incluído el que soluciona el problema de GitHub y GitLab.

Veo que en SeaMonkey, hay problemas con los emojis, pero en mi caso es mejor, ya que los emojis ralentizaban la computadora, eso es porque no tengo GPU, solo CPU.

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-24, 14:22
by coffeebreak
arteze wrote:
2021-10-24, 10:00
SeaMonkey
de Google Translate:

@arteze,
SeaMonkey está fuera del tema, fuera del alcance de este foro, que está dedicado a Pale Moon y otras cosas específicas de UXP, como el Basilisk. (Por favor, lea las descripciones en los tableros del Foro.)

Para el apoyo o la discusión de SeaMonkey, pruebe los foros de moZillazine, que tiene una sección de SeaMonkey dedicada.

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-24, 20:29
by arteze
Vi que el Greasemonkey también está portado para el Palemoon.

https://github.com/janekptacijarabaci/greasemonkey/releases/tag/3.31.4Fork

En esta versión del Greasemonkey, en Basilisk se pueden ver las opciones, pero no se ve la lista de scripts, y no se puede agregar ninguno.

Al gestionar los scripts aparece este error:

Code: Select all

You don't have any add-ons of this type installed
Learn more about add-ons

Re: ¿Se pondrá Custom Elements en Basilisk?

Posted: 2021-10-24, 20:44
by arteze
Había probado Greasemonkey for Pale Moon 3.31.4, en esa no se podían agregar scripts.

Pero ahora probé la versión anterior, Greasemonkey for Pale Moon 3.31.3, y ya puedo agregar los scripts, y funcionan las opciones.

Con esto, GitHub y Gitlab funciona correctamente en Basilisk.