1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2025-04-09 06:15:49 +02:00

Bypass t.co in new timeline cards

This commit is contained in:
chylex 2018-10-18 21:26:03 +02:00
parent e53681416f
commit 6e8b5a5ce5

View File

@ -575,6 +575,31 @@
data.setData("text/html", `<a href="${url}">${url}</a>`);
});
if (ensurePropertyExists(TD, "services", "TwitterStatus", "prototype", "_generateHTMLText")){
TD.services.TwitterStatus.prototype._generateHTMLText = prependToFunction(TD.services.TwitterStatus.prototype._generateHTMLText, function(){
let card = this.card;
let entities = this.entities;
return if !(card && entities);
let urls = entities.urls;
return if !(urls && urls.length);
let shortUrl = card.url;
let urlObj = entities.urls.find(obj => obj.url === shortUrl && obj.expanded_url);
if (urlObj){
let expandedUrl = urlObj.expanded_url;
card.url = expandedUrl;
let values = card.binding_values;
if (values && values.card_url){
values.card_url.string_value = expandedUrl;
}
}
});
}
if (ensurePropertyExists(TD, "services", "TwitterMedia", "prototype", "fromMediaEntity")){
const prevFunc = TD.services.TwitterMedia.prototype.fromMediaEntity;