58 results found
-
Improve "view my subscriptions list" permissions dialog
The "This extension can view my subscriptions list." toggle, (in Manage Extension Permissions) doesn't do a check to see if the channel that the extension is installed upon, is eligible for Subscriptions at all.
Wording should/could be changed to prevent broadcasters of type BLANK (as apposed to affiliate/partner), becoming confused.
As they'll click the toggle, run the oAuth dialog and then the toggle is still off.
On hitting the toggle, change the popup response from:
"You have successfully authorized this extension to view your subscriber list!"
To
"You have successfully authorized this extension to view your subscriber list! But you…
5 votes -
Improve Extension configuration design
The current configuration page has a lot of empty space and on laptops, we lose half of the screen space instead of having a nice place to configure an extension
See: https://discuss.dev.twitch.tv/t/improve-extension-configuration-page-for-smaller-screens/20194/3With the new design of the dashboard, Twitch introduced a new layout for the extension page.
https://imgur.com/a/0SYGWi5It would be logical and great to have the configuration popup aligned to this design so we can have more space on the configuration page
5 votes -
Standardize Transaction Timestamp in Bits Transaction JWT
The given JWT representing the transatction receipt contains a time field that is stringified version of the Golang time object. Parsing in this format is significantly harder than a ISO standard format.
5 votes -
UseChannelPoints Endpoint
Add a 'UseChannelPoints' endpoint similar to the 'UseBits' endpoint that allows us to let the user dynamically consume channel points on the go without having to create rewards. This would allow us to be much more flexible with channel points and create experiences that make full use of the points. We can define the amount of channel points being consumed similar to the product definition for bits, the user confirms the channel points usage and we get a TransactionReceipt for it that we can send to our EBS.
4 votes -
include `game_id` in onContext not just the game name
game_id would allow an Extension developer to make further API requests for a game with the required ID.
4 votes -
Include the user displayName in extension helper
Include the displayName in the javascript helper without asking any special permision or without doing any special function (like using bits).
This value it's only available if the user send bits and the transaction get complete.4 votes -
Whitelist Google Maps api?
Whitelist the google maps URL (https://maps.googleapis.com) for extension iframe, since Google Analytics is already whitelisted.
It is currently not possible to add google maps to an extension due to the security policy of the iframe blocking requests.
This could be interesting for a number of different extensions, including games as google maps includes features that other providers do not have (e.g. Streetview)
3 votes -
Please add window.Twitch.ext.viewer.helixToken
Please add a JS Helper function
Which is the equivalent of
window.Twitch.ext.viewer.sessionToken
but for the helixToken ofwindow.Twitch.ext.viewer.helixToken
.3 votes -
Enable non-validated extension for my viewers
As a developer that loves creating new ways of interacting with my viewers there are things that would benefit from using the extension system but that would be way too specific to my stream to be validated for everyone.
As far as i know, the only ways of having an extension enabled for my viewers is either to go through the validation process or whitelist every users one by one.
Maybe i'm mistaken, but I don't think twitch would validate an extension if other users cannot actually use it, and whitelisting the viewers one by one is not viable at…
3 votes -
Autoscale for video components should have a minimum width
The autoscale option works great in bigger resolutions, but I don't want to sacrifice breakpoints entirely. It would be great if I could toggle autoscale to kick in after a certain width. This would allow for fine control for smaller resolutions and still enjoy scaled up versions of my biggest breakpoint for huge resolutions like the 4K fullscreen mode.
My biggest breakpoint is at 500px so that's where I start scaling the extension.
I made a quick proof of concept of this if anyone's interested.3 votes -
Allow Adobe fonts
At the moment, we can only use local fonts or google font in extensions.
I would be great to allow fonts from Adobe to be used too so we can use more fonts for our projects.The css link they give us
<link rel="stylesheet" href="https://use.typekit.net/xxxxxxx.css">or
<style>
@import url("https://use.typekit.net/xxxxxxx.css");
</style>3 votes -
Include channel name in the onAuthorized response
It would be nice if the response included the channel name and user's name so we don't have to call the API to convert the IDs to usernames :)
2 votes -
Extend Send Extension Chat message to support languages
Extension Developers can provide their extension in whatever langauge they want.
But Send Extension chat doesn't support translations.
Please extend https://dev.twitch.tv/docs/api/reference#send-extension-chat-message to support translations
So instead of
{ "text": "Hello", "extension_id": "uo6dggojyb8d6soh92zknwmi5ej1q2", "extension_version": "0.0.9" }
as the payload
support
{ "texts": { "en": "words and stuff", "de": "the german transation", "fr": "the french translation" }, "extension_id": "uo6dggojyb8d6soh92zknwmi5ej1q2", "extension_version": "0.0.9" }
And then the Twitch frontend will select whatever language the user is using and default to broadcaster language if a matching language not found.
or support a "default"
…{ "texts": { "default": "words and stuff", "en": "words and stuff", "de":
2 votes -
Create extension allowlist based on Stream Team membership
I would love to make a private extension based on who is part of a stream team. This will allow additional users to be able to install after release without having to update the allow list and re-publish the extension.
2 votes -
Recommend slot
It is not uncommon for an extension to be activatable in multiple slots, giving the broadcaster placement choice.
However, whilst extension developers offer this flexibilty they may want to prompt/suggest that the streamer installs the extension to a specific slot.
Please provide a way for Developers to mark a slot as "recommended" and update the UI to show a "Recommended" badge next to the slot in the extensions/manage UI
2 votes -
Fix the visibility of Twitch extensions
You get free tools to differentiate your platform. Passionate developers try their best to make amazing products, how hard is it so difficult to make their products visible for streamers?
Multiple suggestions:
- a monthly highlight message on twitch twitter (put the spotlight on a great extension)
- improve the extension dashboard by removing the top categories based on their function. This should NOT be a standard to get the top spot.
- let developers upload videos/trailers on the extension page.
- make a simple checkbox, that allows developers to send updates (email, chat notification) to streamers that opt-in for updates. (how do developers…
2 votes -
Extension Analytics "renders by language"
If an extension doesn't have an EBS (or it's not needed) or doesn't pass the language string up to the EBS.
There is no way for extension developers to collect usage/render by language.
Please provide a report that outputs a breakdown by user/render by language.
This will allow extension developers to determine if translations are needed and what languages to translate to
2 votes -
Add a Notify-Feature to Component-Extensions when minimized
Some extension depend on user interaction in a timely manner.
I'll use our fantasy Fight LIVE as an example. Here viewers can challenge other viewers for a duel. When this happens, the "other" (challenged) viewer gets a short hint "You have been challenged by XY" and two buttons: Accept and Decline.
Now, as an Overlay Extension this works perfectly well.
In a Component Extension the experience is very different. Usually a component is "closed" - That means the viewer can not see what's going on. We have no chance to notify the user that something is happening.It would be…
2 votes -
Add ban status to the extension JS helper
In a similar fashion to
it would be beneficial to include ban status in the extension JS helper. To save an Frontend->EBS->API round trip to obtain this data.
It would be a boolean unlike substatus which is null/object
Optionally useful to provide data if a active timeout is in place.
A "onBan" callback might be useful (which would only listen to to that users ban status change(s)
2 votes -
Asymmetric JWT Signing
Can we have the option for asymmetric JWT signing? I want to validate JWTs sent by twitch on publicly accessible software.
2 votes
- Don't see your idea?