¿Se pondrá Custom Elements en Basilisk? Topic is solved

Para discusiones de usuarios escritas en Español
User avatar
arteze
Apollo supporter
Apollo supporter
Posts: 32
Joined: 2020-09-06, 00:18

¿Se pondrá Custom Elements en Basilisk?

Unread post by arteze » 2021-10-23, 14:50

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?

User avatar
arteze
Apollo supporter
Apollo supporter
Posts: 32
Joined: 2020-09-06, 00:18

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by arteze » 2021-10-23, 17:50

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>


New Tobin Paradigm

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by New Tobin Paradigm » 2021-10-23, 18:52

We don't yet support WebComponents.

User avatar
arteze
Apollo supporter
Apollo supporter
Posts: 32
Joined: 2020-09-06, 00:18

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by arteze » 2021-10-23, 19:22

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.

User avatar
arteze
Apollo supporter
Apollo supporter
Posts: 32
Joined: 2020-09-06, 00:18

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by arteze » 2021-10-23, 20:43

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.

User avatar
arteze
Apollo supporter
Apollo supporter
Posts: 32
Joined: 2020-09-06, 00:18

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by arteze » 2021-10-23, 21:52

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.

New Tobin Paradigm

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by New Tobin Paradigm » 2021-10-24, 00:37

You're just talking to yourself.

User avatar
arteze
Apollo supporter
Apollo supporter
Posts: 32
Joined: 2020-09-06, 00:18

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by arteze » 2021-10-24, 01:44

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

coffeebreak
Moon Magic practitioner
Moon Magic practitioner
Posts: 2986
Joined: 2015-09-26, 04:51
Location: U.S.

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by coffeebreak » 2021-10-24, 07:57

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)

User avatar
arteze
Apollo supporter
Apollo supporter
Posts: 32
Joined: 2020-09-06, 00:18

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by arteze » 2021-10-24, 08:50

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ó.

coffeebreak
Moon Magic practitioner
Moon Magic practitioner
Posts: 2986
Joined: 2015-09-26, 04:51
Location: U.S.

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by coffeebreak » 2021-10-24, 09:08

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.

User avatar
arteze
Apollo supporter
Apollo supporter
Posts: 32
Joined: 2020-09-06, 00:18

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by arteze » 2021-10-24, 10:00

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.

User avatar
arteze
Apollo supporter
Apollo supporter
Posts: 32
Joined: 2020-09-06, 00:18

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by arteze » 2021-10-24, 11:29

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.

coffeebreak
Moon Magic practitioner
Moon Magic practitioner
Posts: 2986
Joined: 2015-09-26, 04:51
Location: U.S.

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by coffeebreak » 2021-10-24, 14:22

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.

User avatar
arteze
Apollo supporter
Apollo supporter
Posts: 32
Joined: 2020-09-06, 00:18

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by arteze » 2021-10-24, 20:29

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

User avatar
arteze
Apollo supporter
Apollo supporter
Posts: 32
Joined: 2020-09-06, 00:18

Re: ¿Se pondrá Custom Elements en Basilisk?

Unread post by arteze » 2021-10-24, 20:44

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.

Locked