First of all, turning KIS off is not an option for me, but I’ve tried it a couple of times, and the issue still remains.
And I knew this would turn into a game of “tag”:
KIS blaming Twitch, Twitch blaming KIS back.
The constant holds: with KIS off, all the browsers I tested on stall, the shockwave plugin becomes unresponsive and I have to restart the browser by killing the process.
“Most of our users” doesn’t imply “all” and I’m not a technical genius to figure out which part of the .js code interacts poorly with the browser.
Kaspersky only scans the .js file and its content, heuristically, in relation to their own virus signature db, and that doesn’t impact memory usage, etc.
Do I need to re-install “Live HTTP Headers” (in Chrome or Firefox) and run it everytime I open up twitch.tv? Or do I need to do a “Google Pagespeed” everytime I login on twitch?
Since I do website optimization, let me offer some insight:
https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fwww.twitch.tv%2Fpreparedwow&tab=desktop
(a random twitch channel I watch)
Since your .js files are unoptimized and chuncky, the browser is going to render said twitch page accordingly, delayed.
So, a fresh browser (with no logged-in user) needs to download all these & more, the first time it connects to a twitch stream:
GET /assets/application-97b0928ae3d518b9b7cb929fe5a3cc8d.css
GET /assets/emberhelper-32ec157ada293bef95ec60affec0e48f.js
GET /assets/global-55ee7ea68b322e7e05e03bef295fa3a1.js
GET /tmilibs/tmi-v3.js
GET //emberapp.js
GET /tag/js/gpt.js
GET /libs/mixpanel-2.2.min.js
GET /beacon.js?=
GET /ga.js
GET /api/viewer/info.json?on_site=1
GET /plugins/ga/inpage_linkid.js
GET /en_US/all.js
GET /stegtr/javascript.js?channel=
GET /steg/javascript.js?channel=
GET /preparedwow/related.json
GET /tmilibs/JSSocket.swf
GET /track?data={ giant code here }
GET /tmilibs/JSSocket.swf
GET /opt_content.js?v=opt
GET /js/companions.js?=
GET /tag/js/gpt.js?=1426680671868
GET /api/viewer/token.json?as3=t
GET /gpt/pubads_impl_58.js
GET /api/viewer/info.json?as3=t
GET /quant.js
GET /assets/application-eadb1355ec0003cb3d3e1df9c9d5242c.js
GET /rtbcomponent.js
GET /assets/shared/login_form/index-c5840b2417ea803714708af637d9da31.js
GET /pp.js?owner=
GET /safeframe/1-0-2/html/container.html
GET /crossdomain.xml
Observation: Why do the assets js files are auto-generated with a new filename string everytime I refresh the twitch channel page?
Ok, so all these .js files have to do with log-in-out status, ad platform integration + ad sources, stream player library components, specific channel strings for featured content in the sidebar (filtered by game title, etc, promoted), 3rd party analytics + ad revenue analytics, tracking scripts, chat plugins and their custom rules (remember logged in user’s chat color, etc, modify chat options by user status: viewer, subscriber, administrator ← various degrees of chat accessability).
I don’t care about Twitch’s methods of ads sharing, and I don’t care about the internal analytics scripts (cuz you sure ain’t running google analytics :D).
Focus on browser interaction (especially for first visit occurances), when the browser needs to download & render all those in a timely fashion.
On my end: all my browser automatically delete all temp & cache content as soon as I close them. I also run CCleaner from time to time…
So don’t fixate on “browser cache expiring date / maximum age”, but optimizing your files to infinity.
Double take that to the bank: it’s not Kaspersky’s fault! It’s like people giving advice on “deactivating the firewall”, hilarious! 