Greasy Fork is available in English.
Add video length in minutes (rounded) and Channel Name to Window Title
< Commentaires sur YouTube Better Window Title
If you're coming in from a non video YouTube page, it currently doesn't detect the page change.
Try refreshing the page and waiting up to 10 seconds.
If it doesn't work only on certain videos, send me a link to one of them and I'll check it out - but try refreshing the page first
After doing several tests, unfortunately nothing works for me...
Can you send me a link to a youtube video (or videos) that's not working for you?
If you want, you can send it via DM by clicking on my name and then clicking "Send Message".
Also include what browser you're using (Chrome, Firefox, Brave, etc)
Hello,
Here are 2 links of YouTube videos :
- https://www.youtube.com/watch?v=BNfVv4BSmH4
- https://www.youtube.com/watch?v=7I_j9vcDgkI
Google Chrome Browser with Tampermonkey
I tried both those videos in a clean Chrome browser profile (no extensions or customizations besides Tampermonkey and this script) and both worked normally.
Can you try clearing your cache - press Ctrl-Shift-Delete, select "All Time" from the dropdown, and select "Cached images and files" (you can unselect the other items)
Can you also try disabling your Chrome extensions and other userscripts, and restarting your computer just in case. Alternatively, try creating a new Chrome profile and install the script there. If it works, it might be due to a conflict with one your other extensions/userscripts.
If that still doesn't work, go to one of those YouTube videos you sent me,
GET https://i.ytimg.com/generate_204 /watch?v=BNfVv4BSmH4:17 net::ERR_BLOCKED_BY_CLIENT
2/watch?v=BNfVv4BSmH4:25 GET https://r5---sn-n4g-jqbe6.googlevideo.com/generate_204 net::ERR_BLOCKED_BY_CLIENT
DevTools failed to parse SourceMap: chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/browser-polyfill.js.map
DevTools failed to parse SourceMap: https://www.youtube.com/s/desktop/b8096f4d/jsbin/web-animations-next-lite.min.vflset/web-animations-next-lite.min.js.map
DevTools failed to parse SourceMap: https://www.youtube.com/s/desktop/b8096f4d/jsbin/custom-elements-es5-adapter.vflset/blaze-out/k8-opt/bin/third_party/javascript/custom_elements/fast-shim.js.sourcemap
DevTools failed to parse SourceMap: https://www.youtube.com/s/desktop/b8096f4d/jsbin/webcomponents-sd.vflset/blaze-out/k8-opt/bin/third_party/javascript/polymer/v2/webcomponentsjs/webcomponents-sd.js.sourcemap
DevTools failed to parse SourceMap: https://www.youtube.com/global_styles_sass.css.map
DevTools failed to parse SourceMap: https://www.youtube.com/masthead_shell_styles_sass.css.map
DevTools failed to parse SourceMap: https://www.youtube.com/masthead_custom_styles_sass.css.map
DevTools failed to parse SourceMap: https://www.youtube.com/searchbox_sass.css.map
DevTools failed to parse SourceMap: https://www.youtube.com/kevlar_global_styles_sass.css.map
main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730 POST https://www.youtube.com/api/stats/qoe?fmt=248&afmt=251&cpn=IzEofNHeK123pzFK&el=detailpage&ns=yt&fexp=23940247%2C23983296%2C23986017%2C24001373%2C24002022%2C24002025%2C24004644%2C24007246%2C24080738%2C24135310%2C24151680%2C24169501%2C24225483%2C24226335%2C24229161%2C24248385%2C24255165%2C24260441%2C24277989%2C24278546%2C24279104%2C24283280%2C24289899%2C24290131%2C39322278%2C39322399&cl=476766239&seq=1&docid=BNfVv4BSmH4&ei=cXUyY7XOCMjSxN8P2dqrqA4&event=streamingstats&plid=AAXpoLCGStZDdsbg&referrer=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBNfVv4BSmH4&sdetail=rv%3ABNfVv4BSmH4&sourceid=yw&cbrand=generic&cbr=Chrome&cbrver=80.0.3987.106&c=WEB&cver=2.20220921.08.00&cplayer=UNIPLAYER&cos=Windows&cosver=6.3&cplatform=DESKTOP&vps=0.000:N,0.065:N&afs=0.063:251::i&vfs=0.065:248:248::s&view=0.065:891:501&bwe=0.065:665264&vis=0.065:0&cmt=0.065:0.000&bh=0.065:0.000 net::ERR_BLOCKED_BY_CLIENT
xhrSendProcessor @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730
window.XMLHttpRequest.send @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2738
Iu @ base.js:1632
g.Ju @ base.js:1618
nW @ base.js:5036
(anonymous) @ base.js:5048
Nu.then @ base.js:7291
APa @ base.js:5047
g.k.reportStats @ base.js:9861
g.k.CA @ base.js:9867
g.k.CA @ base.js:9888
VX @ base.js:5332
g.k.hE @ base.js:10051
g.k.initialize @ base.js:9740
QX @ base.js:5363
ORa @ base.js:5323
(anonymous) @ base.js:5318
Nu.then @ base.js:7291
LX @ base.js:5318
NRa @ base.js:5316
g.k.wH @ base.js:10015
g.LS @ base.js:5313
SX @ base.js:5325
rY @ base.js:5449
tSa @ base.js:5445
g.fY @ base.js:5418
g.fY.create @ base.js:10150
playerBootstrap @ VM951 watch:25
(anonymous) @ VM951 watch:26
desktop_polymer.js:6326 LegacyDataMixin will be applied to all legacy elements.
Set `_legacyUndefinedCheck: true` on element class to enable.
DevTools failed to parse SourceMap: https://www.youtube.com/yt-swatch-behavior_custom_style.css.map
main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730 POST https://www.youtube.com/api/stats/qoe?fmt=248&afmt=251&cpn=IzEofNHeK123pzFK&el=detailpage&ns=yt&fexp=23940247%2C23983296%2C23986017%2C24001373%2C24002022%2C24002025%2C24004644%2C24007246%2C24080738%2C24135310%2C24151680%2C24169501%2C24225483%2C24226335%2C24229161%2C24248385%2C24255165%2C24260441%2C24277989%2C24278546%2C24279104%2C24283280%2C24289899%2C24290131%2C39322278%2C39322399&cl=476766239&seq=2&docid=BNfVv4BSmH4&ei=cXUyY7XOCMjSxN8P2dqrqA4&event=streamingstats&plid=AAXpoLCGStZDdsbg&referrer=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBNfVv4BSmH4&sdetail=rv%3ABNfVv4BSmH4&sourceid=yw&cbrand=generic&cbr=Chrome&cbrver=80.0.3987.106&c=WEB&cver=2.20220921.08.00&cplayer=UNIPLAYER&cos=Windows&cosver=6.3&cplatform=DESKTOP&cmt=0.269:0.000,23.713:0.000&vps=0.269:B,23.713:B&bwm=23.713:504764:16.022&bwe=23.713:39178&bat=23.713:1:1&bh=23.713:0.000 net::ERR_BLOCKED_BY_CLIENT
xhrSendProcessor @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730
window.XMLHttpRequest.send @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2738
Iu @ base.js:1632
g.Ju @ base.js:1618
nW @ base.js:5036
(anonymous) @ base.js:5048
Nu.then @ base.js:7291
APa @ base.js:5047
g.k.reportStats @ base.js:9861
(anonymous) @ base.js:5052
(anonymous) @ base.js:1587
setInterval (async)
g.Fu @ base.js:1611
BPa @ base.js:5052
g.LS @ base.js:5313
SX @ base.js:5325
rY @ base.js:5449
tSa @ base.js:5445
g.fY @ base.js:5418
g.fY.create @ base.js:10150
playerBootstrap @ watch?v=BNfVv4BSmH4:25
(anonymous) @ watch?v=BNfVv4BSmH4:26
main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730 POST https://www.youtube.com/youtubei/v1/log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 net::ERR_BLOCKED_BY_CLIENT
xhrSendProcessor @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730
window.XMLHttpRequest.send @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2738
Iu @ base.js:1632
g.Ju @ base.js:1618
e @ base.js:1889
g.mx @ base.js:1896
by @ base.js:1957
(anonymous) @ base.js:1951
g.Eh @ base.js:497
ay @ base.js:1949
(anonymous) @ base.js:1953
(anonymous) @ base.js:1587
setTimeout (async)
g.Eu @ base.js:1610
$x @ base.js:1971
Poa @ base.js:1953
Tx @ base.js:1945
Noa @ base.js:1943
ky @ base.js:1972
g.cpa @ base.js:1975
g.Uv @ base.js:2065
LA.tick @ base.js:7611
RA @ base.js:2264
gB @ base.js:2267
cO @ base.js:3799
YLa @ base.js:4611
LNa @ base.js:4834
g.k.yk @ base.js:9754
(anonymous) @ base.js:4849
g.k.Wc @ base.js:9632
g.k.Yq @ base.js:9718
g.k.Yq @ base.js:9677
g.k.onDone @ base.js:9681
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
oa @ base.js:4792
Promise.then (async)
g.k.start @ base.js:9680
iV @ base.js:4796
HNa @ base.js:4829
oV @ base.js:4819
uV @ base.js:4844
xV @ base.js:4855
g.k.initialize @ base.js:9741
QX @ base.js:5363
ORa @ base.js:5323
(anonymous) @ base.js:5318
Nu.then @ base.js:7291
LX @ base.js:5318
NRa @ base.js:5316
g.k.wH @ base.js:10015
g.LS @ base.js:5313
SX @ base.js:5325
rY @ base.js:5449
tSa @ base.js:5445
g.fY @ base.js:5418
g.fY.create @ base.js:10150
playerBootstrap @ watch?v=BNfVv4BSmH4:25
(anonymous) @ watch?v=BNfVv4BSmH4:26
DevTools failed to parse SourceMap: chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/browser-polyfill.js.map
userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:219 YouTube Better Window Title: started script
main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730 GET https://googleads.g.doubleclick.net/pagead/id net::ERR_BLOCKED_BY_CLIENT
xhrSendProcessor @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730
window.XMLHttpRequest.send @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2738
lma @ desktop_polymer.js:1238
Ti @ desktop_polymer.js:1226
(anonymous) @ desktop_polymer.js:9720
mh @ desktop_polymer.js:866
Uqb @ desktop_polymer.js:9717
Rla @ desktop_polymer.js:9732
frb @ desktop_polymer.js:9737
Vkc @ desktop_polymer.js:21649
e.created @ desktop_polymer.js:24789
a. @ desktop_polymer.js:8130
f.created @ desktop_polymer.js:6299
f. @ desktop_polymer.js:6439
a._initializeProperties @ desktop_polymer.js:6240
a.attributeChangedCallback @ desktop_polymer.js:6238
a.removeAttribute @ desktop_polymer.js:6231
appLoad @ watch?v=BNfVv4BSmH4:72
I @ scheduler.js:29
O @ scheduler.js:38
f.S @ scheduler.js:34
(anonymous) @ web-animations-next-lite.min.js:96
requestAnimationFrame (async)
window.requestAnimationFrame @ web-animations-next-lite.min.js:96
f.start @ scheduler.js:39
O @ scheduler.js:38
f.S @ scheduler.js:34
(anonymous) @ web-animations-next-lite.min.js:96
requestAnimationFrame (async)
window.requestAnimationFrame @ web-animations-next-lite.min.js:96
f.start @ scheduler.js:39
ra @ scheduler.js:53
(anonymous) @ scheduler.js:52
setTimeout (async)
qa @ scheduler.js:52
ra @ scheduler.js:53
Ov @ base.js:1720
aOa @ base.js:4883
g.k.yk @ base.js:9752
(anonymous) @ base.js:4849
g.k.Wc @ base.js:9632
g.k.Yq @ base.js:9718
g.k.Yq @ base.js:9677
g.k.onDone @ base.js:9681
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
oa @ base.js:4792
Promise.then (async)
g.k.start @ base.js:9680
iV @ base.js:4796
HNa @ base.js:4829
oV @ base.js:4819
uV @ base.js:4844
xV @ base.js:4855
g.k.initialize @ base.js:9741
QX @ base.js:5363
ORa @ base.js:5323
(anonymous) @ base.js:5318
Nu.then @ base.js:7291
LX @ base.js:5318
NRa @ base.js:5316
g.k.wH @ base.js:10015
g.LS @ base.js:5313
SX @ base.js:5325
rY @ base.js:5449
tSa @ base.js:5445
g.fY @ base.js:5418
g.fY.create @ base.js:10150
playerBootstrap @ watch?v=BNfVv4BSmH4:25
(anonymous) @ watch?v=BNfVv4BSmH4:26
main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730 GET https://www.youtube.com/ptracking?html5=1&video_id=BNfVv4BSmH4&cpn=IzEofNHeK123pzFK&ei=cXUyY7XOCMjSxN8P2dqrqA4&ptk=youtube_single&oid=r8MFajHfT5i9LZANSKSFcw&ptchn=_1awbvccFZOnVRjAIkCG7Q&pltype=content net::ERR_BLOCKED_BY_CLIENT
xhrSendProcessor @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730
window.XMLHttpRequest.send @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2738
Iu @ base.js:1632
g.Ju @ base.js:1618
nW @ base.js:5036
(anonymous) @ base.js:5106
Nu.then @ base.js:7291
GW @ base.js:5106
QPa @ base.js:5093
GKa @ base.js:5379
$X @ base.js:5378
(anonymous) @ base.js:5377
(anonymous) @ base.js:1587
setInterval (async)
g.Fu @ base.js:1611
ZRa @ base.js:5377
g.k.AK @ base.js:10084
(anonymous) @ base.js:1587
Vf @ base.js:388
g.k.dispatchEvent @ base.js:6680
g.k.dispatchEvent @ base.js:8078
listener @ base.js:3875
main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730 GET https://www.youtube.com/pagead/viewthroughconversion/962985656/?backend=innertube&cname=1&cver=2_20220921&data=backend%3Dinnertube%3Bcname%3D1%3Bcver%3D2_20220921%3Bptype%3Df_view%3Btype%3Dview%3Butuid%3D_1awbvccFZOnVRjAIkCG7Q%3Butvid%3DBNfVv4BSmH4&foc_id=_1awbvccFZOnVRjAIkCG7Q&label=followon_view&ptype=f_view&random=424700706&utuid=_1awbvccFZOnVRjAIkCG7Q net::ERR_BLOCKED_BY_CLIENT
xhrSendProcessor @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730
window.XMLHttpRequest.send @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2738
Iu @ base.js:1632
g.Ju @ base.js:1618
nW @ base.js:5036
(anonymous) @ base.js:5106
Nu.then @ base.js:7291
GW @ base.js:5106
PPa @ base.js:5103
QPa @ base.js:5093
GKa @ base.js:5379
$X @ base.js:5378
(anonymous) @ base.js:5377
(anonymous) @ base.js:1587
setInterval (async)
g.Fu @ base.js:1611
ZRa @ base.js:5377
g.k.AK @ base.js:10084
(anonymous) @ base.js:1587
Vf @ base.js:388
g.k.dispatchEvent @ base.js:6680
g.k.dispatchEvent @ base.js:8078
listener @ base.js:3875
www.google.com/pagead/1p-user-list/962985656/?backend=innertube&cname=1&cver=2_20220921&data=backend%3Dinnertube%3Bcname%3D1%3Bcver%3D2_20220921%3Bptype%3Df_view%3Btype%3Dview%3Butuid%3D_1awbvccFZOnVRjAIkCG7Q%3Butvid%3DBNfVv4BSmH4&is_vtc=0&ptype=f_view&random=436153361&utuid=_1awbvccFZOnVRjAIkCG7Q:1 GET https://www.google.com/pagead/1p-user-list/962985656/?backend=innertube&cname=1&cver=2_20220921&data=backend%3Dinnertube%3Bcname%3D1%3Bcver%3D2_20220921%3Bptype%3Df_view%3Btype%3Dview%3Butuid%3D_1awbvccFZOnVRjAIkCG7Q%3Butvid%3DBNfVv4BSmH4&is_vtc=0&ptype=f_view&random=436153361&utuid=_1awbvccFZOnVRjAIkCG7Q net::ERR_BLOCKED_BY_CLIENT
Image (async)
poa @ base.js:1870
g.Zw @ base.js:1867
nW @ base.js:5036
(anonymous) @ base.js:5106
Nu.then @ base.js:7291
GW @ base.js:5106
PPa @ base.js:5103
QPa @ base.js:5093
GKa @ base.js:5379
$X @ base.js:5378
(anonymous) @ base.js:5377
(anonymous) @ base.js:1587
setInterval (async)
g.Fu @ base.js:1611
ZRa @ base.js:5377
g.k.AK @ base.js:10084
(anonymous) @ base.js:1587
Vf @ base.js:388
g.k.dispatchEvent @ base.js:6680
g.k.dispatchEvent @ base.js:8078
listener @ base.js:3875
userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:187 waitForLoad
userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:65 (qs) Could not get element - .title.ytd-video-primary-info-renderer
qsv @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:65
getVideoTitle @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:117
getVideoTitleShort @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:122
waitForLoad @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:200
(anonymous) @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:215
it @ VM874:14
t. @ VM875:38
it @ VM874:14
a @ VM875:3
(anonymous) @ VM875:4
(anonymous) @ VM874:6
M @ VM874:6
s @ VM872 content.js:107
n @ VM872 content.js:108
setTimeout (async)
setTimeout @ VM872 content.js:121
processMessage @ VM872 content.js:124
(anonymous) @ VM872 content.js:128
(anonymous) @ VM872 content.js:108
it @ VM874:14
D..I. @ VM874:4
it @ VM874:14
y @ VM874:6
send @ VM874:7
r @ VM875:4
setTimeout @ VM875:5
it @ VM874:14
t @ VM875:38
value @ VM875:58
tms_bd6da2ad_c177_4031_9327_6b9f4823ae9a$ @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:214
it @ VM874:14
(anonymous) @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:1
(anonymous) @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:1
window.__p__1231576.2378367719 @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:222
it @ VM874:14
set @ VM874:3
(anonymous) @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:1
eval @ VM871 common.js:2
(anonymous) @ VM872 content.js:128
(anonymous) @ VM872 content.js:108
it @ VM874:14
D..I. @ VM874:4
it @ VM874:14
y @ VM874:6
send @ VM874:7
V @ VM874:3
(anonymous) @ VM874:4
E_u @ VM874:4
(anonymous) @ VM875:64
create @ VM875:65
l @ VM875:6
it @ VM874:14
a @ VM875:3
(anonymous) @ VM875:4
(anonymous) @ VM874:6
M @ VM874:6
s @ VM872 content.js:107
n @ VM872 content.js:108
setTimeout (async)
setTimeout @ VM872 content.js:121
processMessage @ VM872 content.js:124
(anonymous) @ VM872 content.js:128
(anonymous) @ VM872 content.js:108
it @ VM874:14
D..I. @ VM874:4
it @ VM874:14
y @ VM874:6
send @ VM874:7
r @ VM875:4
setTimeout @ VM875:4
(anonymous) @ VM875:7
runListeners @ VM875:6
(anonymous) @ VM875:66
M @ VM874:6
s @ VM872 content.js:107
send @ VM872 content.js:108
(anonymous) @ VM872 content.js:132
s @ VM872 content.js:106
window.addEventListener.capture @ VM872 content.js:111
Show 27 more frames
userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:117 Uncaught TypeError: Cannot read property 'innerText' of null
at getVideoTitle (userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:117)
at getVideoTitleShort (userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:122)
at waitForLoad (userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:200)
at Proxy. (userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:215)
at it (:14:1074)
at t. (:38:422)
at it (:14:1074)
at a (:3:446)
at :4:111
at :6:169
at M (:6:188)
getVideoTitle @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:117
getVideoTitleShort @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:122
waitForLoad @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:200
(anonymous) @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:215
it @ VM874:14
t. @ VM875:38
it @ VM874:14
a @ VM875:3
(anonymous) @ VM875:4
(anonymous) @ VM874:6
M @ VM874:6
setTimeout (async)
setTimeout @ VM872 content.js:121
processMessage @ VM872 content.js:124
(anonymous) @ VM872 content.js:128
(anonymous) @ VM872 content.js:108
it @ VM874:14
D..I. @ VM874:4
it @ VM874:14
y @ VM874:6
send @ VM874:7
r @ VM875:4
setTimeout @ VM875:5
it @ VM874:14
t @ VM875:38
value @ VM875:58
tms_bd6da2ad_c177_4031_9327_6b9f4823ae9a$ @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:214
it @ VM874:14
(anonymous) @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:1
(anonymous) @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:1
window.__p__1231576.2378367719 @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:222
it @ VM874:14
set @ VM874:3
(anonymous) @ userscript.html?name=YouTube%20Better%20Window%20Title.user.js&id=bd6da2ad-c177-4031-9327-6b9f4823ae9a:1
eval @ VM871 common.js:2
(anonymous) @ VM872 content.js:128
(anonymous) @ VM872 content.js:108
it @ VM874:14
D..I. @ VM874:4
it @ VM874:14
y @ VM874:6
send @ VM874:7
V @ VM874:3
(anonymous) @ VM874:4
E_u @ VM874:4
(anonymous) @ VM875:64
create @ VM875:65
l @ VM875:6
it @ VM874:14
a @ VM875:3
(anonymous) @ VM875:4
(anonymous) @ VM874:6
M @ VM874:6
s @ VM872 content.js:107
n @ VM872 content.js:108
setTimeout (async)
setTimeout @ VM872 content.js:121
processMessage @ VM872 content.js:124
(anonymous) @ VM872 content.js:128
(anonymous) @ VM872 content.js:108
it @ VM874:14
D..I. @ VM874:4
it @ VM874:14
y @ VM874:6
send @ VM874:7
r @ VM875:4
setTimeout @ VM875:4
(anonymous) @ VM875:7
runListeners @ VM875:6
(anonymous) @ VM875:66
M @ VM874:6
s @ VM872 content.js:107
send @ VM872 content.js:108
(anonymous) @ VM872 content.js:132
s @ VM872 content.js:106
window.addEventListener.capture @ VM872 content.js:111
Show 24 more frames
main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730 POST https://www.youtube.com/api/stats/qoe?fmt=248&afmt=251&cpn=IzEofNHeK123pzFK&el=detailpage&ns=yt&fexp=23940247%2C23983296%2C23986017%2C24001373%2C24002022%2C24002025%2C24004644%2C24007246%2C24080738%2C24135310%2C24151680%2C24169501%2C24225483%2C24226335%2C24229161%2C24248385%2C24255165%2C24260441%2C24277989%2C24278546%2C24279104%2C24283280%2C24289899%2C24290131%2C39322278%2C39322399&cl=476766239&seq=3&docid=BNfVv4BSmH4&ei=cXUyY7XOCMjSxN8P2dqrqA4&event=streamingstats&plid=AAXpoLCGStZDdsbg&referrer=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBNfVv4BSmH4&sdetail=rv%3ABNfVv4BSmH4&sourceid=yw&cbrand=generic&cbr=Chrome&cbrver=80.0.3987.106&c=WEB&cver=2.20220921.08.00&cplayer=UNIPLAYER&cos=Windows&cosver=6.3&cplatform=DESKTOP&bwe=23.766:39178,42.645:1428&bat=23.766:1:1,42.645:1:1&cmt=23.766:0.000,28.354:1.602,41.592:3.500,42.645:3.500&bh=23.766:0.000,28.354:0.000,42.645:0.000&vps=28.354:PL,42.645:PL&user_intent=0.003&bwm=42.645:519145:118.067&df=42.645:20 net::ERR_BLOCKED_BY_CLIENT
xhrSendProcessor @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730
window.XMLHttpRequest.send @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2738
Iu @ base.js:1632
g.Ju @ base.js:1618
nW @ base.js:5036
(anonymous) @ base.js:5048
Nu.then @ base.js:7291
APa @ base.js:5047
g.k.reportStats @ base.js:9861
(anonymous) @ base.js:5052
(anonymous) @ base.js:1587
setInterval (async)
g.Fu @ base.js:1611
BPa @ base.js:5052
g.LS @ base.js:5313
SX @ base.js:5325
rY @ base.js:5449
tSa @ base.js:5445
g.fY @ base.js:5418
g.fY.create @ base.js:10150
playerBootstrap @ watch?v=BNfVv4BSmH4:25
(anonymous) @ watch?v=BNfVv4BSmH4:26
main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730 POST https://www.youtube.com/api/stats/qoe?fmt=278&afmt=251&cpn=IzEofNHeK123pzFK&el=detailpage&ns=yt&fexp=23940247%2C23983296%2C23986017%2C24001373%2C24002022%2C24002025%2C24004644%2C24007246%2C24080738%2C24135310%2C24151680%2C24169501%2C24225483%2C24226335%2C24229161%2C24248385%2C24255165%2C24260441%2C24277989%2C24278546%2C24279104%2C24283280%2C24289899%2C24290131%2C39322278%2C39322399&cl=476766239&seq=4&docid=BNfVv4BSmH4&ei=cXUyY7XOCMjSxN8P2dqrqA4&event=streamingstats&plid=AAXpoLCGStZDdsbg&referrer=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBNfVv4BSmH4&sdetail=rv%3ABNfVv4BSmH4&sourceid=yw&cbrand=generic&cbr=Chrome&cbrver=80.0.3987.106&c=WEB&cver=2.20220921.08.00&cplayer=UNIPLAYER&cos=Windows&cosver=6.3&cplatform=DESKTOP&bwe=42.970:1428,43.311:1428&bat=42.970:1:1,43.311:1:1&cmt=42.970:3.500,43.311:3.500&bh=42.970:0.000,43.311:0.000&vps=42.970:B,43.311:B,43.311:B&vfs=43.311:278:248:248:s&view=43.311:874:372&bwm=43.311:52392:1.628&df=43.311:20 net::ERR_BLOCKED_BY_CLIENT
xhrSendProcessor @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730
window.XMLHttpRequest.send @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2738
Iu @ base.js:1632
g.Ju @ base.js:1618
nW @ base.js:5036
(anonymous) @ base.js:5048
Nu.then @ base.js:7291
APa @ base.js:5047
g.k.reportStats @ base.js:9861
g.k.CA @ base.js:9867
g.k.CA @ base.js:9888
VX @ base.js:5332
g.k.hE @ base.js:10051
dOa @ base.js:4877
ONa @ base.js:4878
uV @ base.js:4844
LNa @ base.js:4834
g.k.yk @ base.js:9754
(anonymous) @ base.js:4849
g.k.Wc @ base.js:9632
g.k.Yq @ base.js:9718
g.k.Yq @ base.js:9677
g.k.onDone @ base.js:9681
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
oa @ base.js:4792
Promise.then (async)
g.k.start @ base.js:9680
iV @ base.js:4796
HNa @ base.js:4829
oV @ base.js:4819
uV @ base.js:4844
LNa @ base.js:4834
g.k.yk @ base.js:9754
(anonymous) @ base.js:4849
g.k.Wc @ base.js:9632
g.k.Yq @ base.js:9718
g.k.Yq @ base.js:9677
g.k.onDone @ base.js:9681
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
oa @ base.js:4792
Promise.then (async)
g.k.start @ base.js:9680
iV @ base.js:4796
HNa @ base.js:4829
oV @ base.js:4819
uV @ base.js:4844
LNa @ base.js:4834
g.k.yk @ base.js:9754
(anonymous) @ base.js:4849
g.k.Wc @ base.js:9632
g.k.Yq @ base.js:9718
g.k.Yq @ base.js:9677
g.k.onDone @ base.js:9681
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
oa @ base.js:4792
Promise.then (async)
g.k.start @ base.js:9680
iV @ base.js:4796
HNa @ base.js:4829
oV @ base.js:4819
uV @ base.js:4844
LNa @ base.js:4834
g.k.yk @ base.js:9754
(anonymous) @ base.js:4849
g.k.Wc @ base.js:9632
g.k.Yq @ base.js:9718
g.k.Yq @ base.js:9677
g.k.onDone @ base.js:9681
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
oa @ base.js:4792
Promise.then (async)
g.k.start @ base.js:9680
iV @ base.js:4796
HNa @ base.js:4829
oV @ base.js:4819
uV @ base.js:4844
xV @ base.js:4855
g.k.initialize @ base.js:9741
QX @ base.js:5363
ORa @ base.js:5323
(anonymous) @ base.js:5318
Nu.then @ base.js:7291
LX @ base.js:5318
NRa @ base.js:5316
g.k.wH @ base.js:10015
g.LS @ base.js:5313
SX @ base.js:5325
rY @ base.js:5449
tSa @ base.js:5445
g.fY @ base.js:5418
g.fY.create @ base.js:10150
playerBootstrap @ watch?v=BNfVv4BSmH4:25
(anonymous) @ watch?v=BNfVv4BSmH4:26
4/manifest.webmanifest:1 Manifest: found icon with no valid purpose; ignoring it.
main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730 POST https://www.youtube.com/api/stats/qoe?fmt=242&afmt=251&cpn=IzEofNHeK123pzFK&el=detailpage&ns=yt&fexp=23940247%2C23983296%2C23986017%2C24001373%2C24002022%2C24002025%2C24004644%2C24007246%2C24080738%2C24135310%2C24151680%2C24169501%2C24225483%2C24226335%2C24229161%2C24248385%2C24255165%2C24260441%2C24277989%2C24278546%2C24279104%2C24283280%2C24289899%2C24290131%2C39322278%2C39322399&cl=476766239&seq=5&docid=BNfVv4BSmH4&ei=cXUyY7XOCMjSxN8P2dqrqA4&event=streamingstats&plid=AAXpoLCGStZDdsbg&referrer=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBNfVv4BSmH4&sdetail=rv%3ABNfVv4BSmH4&sourceid=yw&cbrand=generic&cbr=Chrome&cbrver=80.0.3987.106&c=WEB&cver=2.20220921.08.00&cplayer=UNIPLAYER&cos=Windows&cosver=6.3&cplatform=DESKTOP&cmt=44.267:3.767,45.336:4.837,45.401:4.900&vps=44.267:PL,45.401:PL,45.401:PL&vfs=45.401:242:248:278:s&view=45.401:874:372&bwm=45.401:133172:1.999&bwe=45.401:32188&bat=45.401:1:1&bh=45.401:0.000&df=45.401:17 net::ERR_BLOCKED_BY_CLIENT
xhrSendProcessor @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2730
window.XMLHttpRequest.send @ main.js?attr=484nAy_12imOzF7PABB--x1TGq3yvMA0AAdACfzD0XIOpddl1uZiwskBE0ce13zP2q9oA2QgPBVzAskDjR1G7g:2738
Iu @ base.js:1632
g.Ju @ base.js:1618
nW @ base.js:5036
(anonymous) @ base.js:5048
Nu.then @ base.js:7291
APa @ base.js:5047
g.k.reportStats @ base.js:9861
g.k.CA @ base.js:9867
g.k.CA @ base.js:9888
VX @ base.js:5332
g.k.hE @ base.js:10051
dOa @ base.js:4877
ONa @ base.js:4878
uV @ base.js:4844
LNa @ base.js:4834
g.k.yk @ base.js:9754
(anonymous) @ base.js:4849
g.k.Wc @ base.js:9632
g.k.Yq @ base.js:9718
g.k.Yq @ base.js:9677
g.k.onDone @ base.js:9681
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
oa @ base.js:4792
Promise.then (async)
g.k.start @ base.js:9680
iV @ base.js:4796
HNa @ base.js:4829
oV @ base.js:4819
uV @ base.js:4844
LNa @ base.js:4834
g.k.yk @ base.js:9754
(anonymous) @ base.js:4849
g.k.Wc @ base.js:9632
g.k.Yq @ base.js:9718
g.k.Yq @ base.js:9677
g.k.onDone @ base.js:9681
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
oa @ base.js:4792
Promise.then (async)
g.k.start @ base.js:9680
iV @ base.js:4796
HNa @ base.js:4829
oV @ base.js:4819
uV @ base.js:4844
LNa @ base.js:4834
g.k.yk @ base.js:9754
(anonymous) @ base.js:4849
g.k.Wc @ base.js:9632
g.k.Yq @ base.js:9718
g.k.Yq @ base.js:9677
g.k.onDone @ base.js:9681
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
oa @ base.js:4792
Promise.then (async)
g.k.start @ base.js:9680
iV @ base.js:4796
HNa @ base.js:4829
oV @ base.js:4819
uV @ base.js:4844
LNa @ base.js:4834
g.k.yk @ base.js:9754
(anonymous) @ base.js:4849
g.k.Wc @ base.js:9632
g.k.Yq @ base.js:9718
g.k.Yq @ base.js:9677
g.k.onDone @ base.js:9681
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
oa @ base.js:4792
Promise.then (async)
g.k.start @ base.js:9680
iV @ base.js:4796
HNa @ base.js:4829
oV @ base.js:4819
uV @ base.js:4844
LNa @ base.js:4834
g.k.yk @ base.js:9754
(anonymous) @ base.js:4849
g.k.Wc @ base.js:9632
g.k.Yq @ base.js:9718
g.k.Yq @ base.js:9677
g.k.onDone @ base.js:9681
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
oa @ base.js:4792
Promise.then (async)
g.k.start @ base.js:9680
iV @ base.js:4796
HNa @ base.js:4829
oV @ base.js:4819
uV @ base.js:4844
LNa @ base.js:4834
g.k.yk @ base.js:9754
(anonymous) @ base.js:4849
g.k.Wc @ base.js:9632
g.k.Yq @ base.js:9718
g.k.Yq @ base.js:9677
g.k.onDone @ base.js:9681
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
ea @ base.js:4794
Promise.then (async)
rNa @ base.js:4797
oa @ base.js:4792
Promise.then (async)
g.k.start @ base.js:9680
iV @ base.js:4796
HNa @ base.js:4829
oV @ base.js:4819
uV @ base.js:4844
xV @ base.js:4855
g.k.initialize @ base.js:9741
QX @ base.js:5363
ORa @ base.js:5323
(anonymous) @ base.js:5318
Nu.then @ base.js:7291
LX @ base.js:5318
NRa @ base.js:5316
g.k.wH @ base.js:10015
g.LS @ base.js:5313
SX @ base.js:5325
rY @ base.js:5449
tSa @ base.js:5445
g.fY @ base.js:5418
g.fY.create @ base.js:10150
playerBootstrap @ watch?v=BNfVv4BSmH4:25
(anonymous) @ watch?v=BNfVv4BSmH4:26
spf.js:36 GET https://static.doubleclick.net/instream/ad_status.js net::ERR_BLOCKED_BY_CLIENT
Ab @ spf.js:36
wb @ spf.js:34
Ob @ spf.js:43
g.Mz @ base.js:2155
mGa @ base.js:3639
(anonymous) @ base.js:5446
I @ scheduler.js:29
O @ scheduler.js:38
f.P @ scheduler.js:31
requestIdleCallback (async)
f.start @ scheduler.js:39
O @ scheduler.js:38
f.P @ scheduler.js:31
requestIdleCallback (async)
f.start @ scheduler.js:39
P @ scheduler.js:36
f.O @ scheduler.js:33
setTimeout (async)
f.start @ scheduler.js:39
f.S @ scheduler.js:34
(anonymous) @ web-animations-next-lite.min.js:96
requestAnimationFrame (async)
window.requestAnimationFrame @ web-animations-next-lite.min.js:96
f.start @ scheduler.js:39
J @ scheduler.js:26
(anonymous) @ scheduler.js:44
setTimeout (async)
ka @ scheduler.js:44
sj.addJob @ desktop_polymer.js:1293
nj @ desktop_polymer.js:1285
Pk @ desktop_polymer.js:1591
km @ desktop_polymer.js:1909
uta @ desktop_polymer.js:1907
pm @ desktop_polymer.js:1940
Nta @ desktop_polymer.js:1944
yj @ desktop_polymer.js:2317
e.tick @ desktop_polymer.js:3711
qs @ desktop_polymer.js:3732
(anonymous) @ watch?v=BNfVv4BSmH4:73
The resource https://i.ytimg.com/generate_204 was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
The resource https://r5---sn-n4g-jqbe6.googlevideo.com/generate_204?conn2 was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
The resource https://r5---sn-n4g-jqbe6.googlevideo.com/generate_204 was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
It's on a version of Google Chrome portable with only Tampermonkey and YouTube Better Window Title enabled.
Thank you, I see a few errors in the log and will look into those. It's unusual that it's working for me and not for you - it might mean that YouTube is sending us slightly different pages (maybe they're testing a feature or have only partially rolled out a new feature)
Hello,
Sorry for the inconvenience, but can you show me a screenshot of the use of your script to understand it well please ?
Thank you for your answer.
Google Chrome Browser with Tampermonkey