theunlocked / better-mixer Goto Github PK
View Code? Open in Web Editor NEWImprovements to Mixer, similar to FFZ for Twitch.
Home Page: http://bit.ly/bettermixer
License: MIT License
Improvements to Mixer, similar to FFZ for Twitch.
Home Page: http://bit.ly/bettermixer
License: MIT License
The change to how chat is loaded broke clicking in emotes. This should be an easy fix.
This is an insane bug, and I have no idea what's causing it. I thought it had to do with a race condition and the onload
property being overwritten, but when I switched it to window.addEventListener('load', ..., false)
, the same behavior occurred. document.body.addEventListener
failed every time. The behavior occurs on both development and release packages.
Thank you for working to make Mixer better. RIP Mixer, long live Facebook Gaming.
Perhaps you can start working on improving Bitwave next Kappa
All future messages will however. This is an interesting one. It might have to do with selectors being a bit too conservative regarding which messages they'll replace, and maybe there's a sort of intermediate state without replaceable text that the observer sees (and does nothing with) when the chat first loads...
This also doesn't happen every time and there's no know reproduction. Refreshing fixes it.
The cause of this is very unknown. It may have to do with chat lines being added in the wrong order or something like that, but I'm not sure I can fix that until CSS updates with new selectors.
As the title suggests...would it be possible to make it so that when we load an offline channel's Mixer page it doesn't automatically start playing some previous broadcast? (Don't know if Mixer settings allow this natively, but I couldn't find it.)
Heyho what do you think about an "auto choose selected language"-Feature?
What I mean by that is if you click, for example, on the "popular streams" page, you have to choose your desired language (for example, German, Spanish, English, etc.) again and again. It would be great to have some sort of autoselect my "default" language on the filter with the "?languageId="-Tag in the URL.
Example:
https://mixer.com/browse/all?languageId=en
https://mixer.com/browse/all?languageId=de
https://mixer.com/browse/all?languageId=es
etc.
I know this could be a bigger "thing" todo but I guess this would be extrem helpful to find first what you're looking for (in your choosed language) and a cool addition to make mixer a bit better (again) ^^'
Let me know what you think. :D
Followup to #21
Firefox supports the chrome
namespace, but Chrome does not. That said, the browser
namespace is more likely to be supported in general (e.g. Edge uses browser
) so I might want to switch over to that using the polyfill at some point. This is not urgent at all and hopefully I'll never have to do this because Chrome will start supporting the browser
namespace, but we'll see.
Since you've added node to the project I thought it would be a good idea to use web-ext.
It has a "run" command for quickly launching Firefox with the extension installed + hot-reload that reacts to code changes.
You can close&ignore this if you feel that web-ext is too "bloaty" :)
There are three things that could cause multiple chats:
b-channel-chat-replay
instead of b-channel-chat
. There may be some complications with when elements are loaded, but that shouldn't be too hard to resolve.b-channel-chat-tabs>bui-tab-label>bui-tab-label
for accessing the users' names via innerText
, and it also helpfully marks the host
and hostee
in the value
attribute of the bui-tab-label
elements.Fortunately, detecting these types of multiple chats is fairly easy.
I'm using the latest version from the Firefox store version 3.1.4
There are two parts to this issue:
me-custom-emote
, which conflicts with Better Mixer's [class*="emote"]
blacklist on patching emotes.Any fix to this issue will need to be on the Elixr's side.
It would be nice to have an option to select a pre-defined quality when loading a stream. As it stands now Mixer serves up the highest quality available, which is pretty wasteful. I don't need 1440p video in a like 900p sized player. As a matter of fact most of the time I prefer a pretty low resolution.
Requirements for any Typescript transition:
Some work has already been done at https://github.com/keenjus/Better-Mixer/tree/experimental/typescript
cc: @keenjus
In source mode for editing a channel description, someone can copy and paste this at the end:
<img alt="anything goes here" src="https://upload.wikimedia.org/wikipedia/commons/c/ca/1x1.png" />
Better Mixer could be able to read the alt tag, thus allowing streamers (and channel editors?) to add custom channel settings without needing to host anything on my end or have any visible impact to the end-user (the 1x1 pixel image is not visible in the description).
A user-friendly channel settings editor could be easily created by creating a simple static page on my GitHub Pages site which would let people configure their channel and then spit out the image string (with instructions on how to properly add it to your description).
This could also be used to replace twitchsync.json and the sync form, though it would need to be kept in the repo for backwards compatibility, at least for a while.
Other channel features which this feature could allow include:
Reported by @qome
Question: Does the emote menu load properly if you disable MixrElixr?
related #16
Just a quick issue thing:
Would be great if you could add the saving of language to "up-and-coming", too. 👍
https://mixer.com/browse/up_and_coming
as always... keep up the great work ❤️
Make there be three modes:
Switching between these without requiring the user to refresh would be an interesting challenge. There's also the issue of settings UX. Re-implementing the dropdown box would probably be possible, but tricky.
There is no know way to reliably reproduce this, but it likely involves moving between channels without reloading the page. The cause is Patcher's ON_MESSAGE
event listener being called multiple times, but it's unclear what causes that to occur.
I need a smarter solution to find what the classes are called. Unfortunately, this makes css a lot harder, as I can't update that at runtime as easily.
Please can we have a add on for firefox :)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.