[Script] Advanced A801 Forum |
Termopilass « Citoyen » 1619332560000
| 15 | ||
IMPORTANTE: Este script NO es oficial de Atelier801, fue hecho por mí, un usuario normal del foro. Este es un script para el foro, decidí llamarlo Advanced A801 Forum ya que pienso hacer que tenga un propósito más general y no solamente la función que tiene actualmente. Este script te otorga:
* Funciona en el 99% de los casos, no lo implementé al 100% para evitar problemas de rendimiento. No obstante, planeo añadirlo en futuras versiones del script como configuración avanzada. El script también es compatible para cambios de estado como activo, moderado y borrado. ** Puede no funcionar adecuadamente ya que no fue probado en todos los casos, ve al apartado "Advertencias y sanciones" para mayor información. Este script NO te otorga (pero podrían ser implementadas en el futuro):
También puedes contribuir al script y aparecer en los agradecimientos, por ejemplo, si sabes programar. Hace varios días había publicado una imagen de cómo se ve el script, primeramente, ten en cuenta que el script solamente funciona en hilos, por lo que si no estás en uno lógicamente no va a pasar nada. Una vez que estés en un hilo, lo primero que notarás será que te pide notificaciones, depende de ti si quieres aceptarlas o denegarlas, aunque posteriormente puedes cambiar esto en la configuración de tu navegador. Estas notificaciones son útiles si quieres que el script te notifique por cada mensaje nuevo que aparece en el hilo, pero solo es opcional para utilizar el script. Además de eso, te debería aparecer en la parte de arriba una opción para modificar el tiempo de espera en milisegundos, lo mínimo permitido es 100 milisegundos y lo máximo permitido es 86400000 milisegundos (24 horas totales), el valor por defecto es 120000 milisegundos (2 minutos), este tiempo indica la duración que tomará el script en verificar actualizaciones de la página, lo hice de esta forma ya que si estás jugando League of Legends o estás tratando de llevarte un first en el juego no te gustará perder, ¿o sí?. Además, si tienes varias pestañas abiertas, tener el script en 100 milisegundos en todas las pestañas te originará lag. Recomiendo poner el script lo más bajo posible (como 100 milisegundos) en caso de que estés en competencia por las polepages, pero si no estás compitiendo por polepages establece un valor más alto. Para esto, activa el checkbox que aparece a la izquierda, que sirve para habilitar la actualización de los mensajes por parte del script, después modifica los milisegundos y finalmente presiona la tecla ENTER o el botón "Save". Si has ingresado en alguna cuenta, también notarás que en la sección de "Responder" aparecen unas cosas más que sirven para posponer mensajes. Escribe un mensaje que tenga más de 6 caracteres (depende de la sección, pero en el tema de chat lo necesitarás), y el ID del mensaje hace que tu mensaje se envíe cuando alguien haya enviado ese # de mensaje. Automáticamente el script pone como valor el último mensaje para que puedas obtener la polepag instantáneamente. Una vez que hayas introducido el ID del mensaje, presiona en "Postpone" y el script esperará a que alguien envíe ese mensaje o enviará el mensaje si alguien ya envió ese ID. Ten en cuenta que solo puedes seleccionar un ID que se encuentre dentro del rango de la página en la que estás actualmente, ya que el script solo trata de ver cambios en la página actual y no en las páginas nuevas, aunque esto puede cambiar en futuras versiones del script. El script también te notifica si tienes problemas con el internet o existe un problema con el servidor, como el Bad Gateway, de la siguiente forma: El script me va lento Una de las cosas más difíciles al programar este script es tratar de resolver todos los problemas de rendimiento sin hacer un gran impacto para el usuario. La gran mayoría del lag del script proviene de convertir el texto de la página a HTML, y este lag también se origina cuando recargas la página, por lo que no existe una diferencia significativa respecto a recargar la página. El script no funciona He decidido publicar el script porque tras hacerle varias pruebas no le pude encontrar ningún error, que no es lo mismo que decir que no los tiene. Si encuentras algún problema con el script, sería bueno que indiques qué error se está generando y además, qué fue lo que hiciste para que el script generara ese error o dejara de funcionar. También especifica el navegador que estabas utilizando (Chrome, Firefox, ...). Además ten en cuenta que el script no detecta con total precisión los mensajes editados, pero sí edita con precisión los mensajes que tienen una fecha de última edición distinta, y también en la mayoría de los casos los que fueron editados sin una fecha de última edición distinta. El script fue probado principalmente en opera por lo que este navegador es el que probablemente tiene menos problemas con el script, sin embargo le estoy dando soporte a otros navegadores populares. El script cierra algunas funciones como las de reportar o moderar cuando el mensaje ha sido editado Inicialmente había diseñado el script para que solo se editara la parte donde se encontraba el cuerpo del mensaje, no obstante, el script presentaba otros defectos más como no actualizar la función de "citar" cuando los mensajes habían sido editados, por lo que decidí que actualizar toda la sección donde se encuentra el mensaje era la forma más eficaz. Tratar de cambiar cada cosa por separado puede generar mayores problemas de rendimiento que hacerlo en una sección completa. Si tienes abierto el cuadro de reportar o moderar (o cualquier otro), desactiva la actualización automática de los mensajes desmarcando la casilla de verificación en la parte superior. Me llegó un mensaje en el buzón de entrada y el script no me lo notificó, además de que aparezco conectado con el script El script solo actualiza los mensajes y los popups, no toda la página para evitar por ejemplo que se te cierren los spoilers o los botones de "Ver" cuando hay múltiples quotes. El script no fue diseñado para actualizar cualquier cosa relacionada al buzón de entrada, aunque lo añadiré en versiones futuras. Apareces conectado con el script debido a que el script funciona de forma similar a recargar la página, que también te mantiene conectado. Si no quieres aparecer conectado, desmarca la opción correspondiente en los ajustes de tu perfil (esto no tiene nada que ver con el script). En las notificaciones aparecen también el texto dentro de los quotes Mientras más funcionalidades se le añadan a este tipo de sistemas, más lag puede darse. Estoy continuamente realizando pruebas para perfeccionar aún más las funcionalidades, de momento ten en cuenta que las notificaciones sirven para notificarte que alguien comentó en el hilo (a excepción de los mensajes que aparecen en páginas siguientes, pero será añadido en versiones futuras). ¿Cómo instalo el script en Android? He evaluado distintas alternativas respecto a esto, previamente existía una forma de añadir add-ons en Firefox para Android y entre sus opciones se encontraban Greasemonkey, Tampermonkey y Violentmonkey, hoy ya no es posible instalar cualquiera de estas desde una actualización que ocurrió en 2020. Una opción alternativa podría ser con la Nightly Build, pero no la he probado e instalar esos add-ons pudiera llegar a resultar más complejo que en el navegador normal. Google Play Store tiene una aplicación de Tampermonkey pero no se actualiza desde 2013, no la probé a profundidad pero no esperaría que funcionara con mi script debido a que utiliza funcionalidad exclusiva de HTML5 que no estaban disponibles en la época. Otros navegadores, como Chrome para Android, no tienen soporte para extensiones/add-ons. Mientras los navegadores comunes no tengan una forma de añadir scripts normalmente, tampoco ofreceré soporte para Android. De momento, no hay forma oficial de instalar este script en Android, pero existe la probabilidad de que esto cambie en el futuro para Firefox. ¿Es posible que el script tarde menos que la recarga de la página para cargar los mensajes? El problema es que no existe una API del foro que facilite el desarrollo del script y su optimización. El script lee contenido HTML y va identificando elementos y partes de los mensajes por sí mismo. Traté de hacerlo de la mejor forma posible, pero seguiré intentando aumentar su rendimiento. Tal como dije en la introducción, el script añade popups, estos son los que aparecen cada vez que existe algo importante que debas saber o un error, como es el caso del que aparece cuando tu sesión ha expirado (especialmente después del Bad Gateway) y cuando aparece "Tu pedido ha caducado". Todas estas especies de "cuadrados" compartían propiedades similares, siendo una de ellas la "id" por lo que decidí tomarla y localizar ese "cuadrado" en base al "id". Según Guacamolito/Chamelinct (¡Gracias Chame!), así luce una advertencia, donde se puede observar que el cuadrado es muy parecido a otros en esta misma página, por lo que probablemente sus propiedades, incluido la id, son similares: No obstante, es importante tener en cuenta que el script no fue probado para advertencias, y simplemente asumí que la advertencia tenía propiedades similares a los otros popups de la página. Recomiendo visitar el perfil de vez en cuando para asegurarse de que no hayan recibido ninguna advertencia: En todo caso, me gustaría que me dijesen qué tal les funciona el script respecto a esto, en caso de que lleguen a recibir alguna advertencia.
Dernière modification le 1619421600000 |
0 | ||
Muy buen script segui asi campeon |
0 | ||
pole está buenísimo |
0 | ||
Aparezco en la portada!!!! Lindo hilo |
Xdapoloxd « Censeur » 1619389020000
| 0 | ||
Está genial! |
0 | ||
Peticion para cambiarle el nombre a Better Forum |
Termopilass « Citoyen » 1619472600000
| 1 | ||
Ill a dit : Admito que se ve bueno el nombre pero no quiero cambiárselo por motivos de desarrollo xD, ahora que lo pienso hubiera sido mejor haber consultado por el nombre del script antes de publicarlo. Lo tomaré en cuenta para futuras ocasiones (si es que las hay ya que quiero hacer este script de propósito general, es decir, mantener el desarrollo de un solo script en vez de varios) |
1 | ||
Muy buen proyecto, lo tenes subido a git para chusmear/contribuir? |
Termopilass « Citoyen » 1619646780000
| 2 | ||
Gasto a dit : Así es, el link que aparece en la instalación es de github, en realidad proviene de acá mismo solo que presionando en "Raw". Tanto este link como el que aparece en el hilo reflejan el código fuente del script |
Stargazing « Censeur » 1619829720000
| 0 | ||
Me encantó el script Termo, 10/10 Pensé que al comentar uno tampoco se actualizaría la página, pero bueno, quizás es mucho pedir (? pero el resto bien. Muy buen trabajo o/ Dernière modification le 1619829840000 |
Termopilass « Citoyen » 1619835300000
| 0 | ||
¡Gracias Stargazing! No lo había hecho ya que también tendría que actualizar otras cosas como la URL nueva si el mensaje hace que se cambie de página y quise hacerlo rápido, pero lo tomaré en consideración para futuras versiones. Junto a esto tampoco hice, por ejemplo, notificaciones para mensajes de páginas nuevas que también sería interesante que lo tuviera |