[Twisted-Python] Broken Javascript on https://twistedmatrix.com ?

If I go to https://twistedmatrix.com and click on one of the tabs in the *Code Examples* section, such as *Publish/Subscribe*, the tab does not switch. This looks like a Javascript problem. Does anyone with knowledge of Javascript have an idea what the problem is? -- Craig

Hi Craig, No error is being emitted to the console when you click on a tab. There are some cross-origin script failures being logged, and Firefox blocked google urchin, which causes some more error messages. As far as I can tell, the JS code that is supposed to hook up the clicking of the tab (an anchor tag with a relative href) is not being executed, either because it is being blocked by the browser, or as a side-effect of other things being blocked. Hope this helps, Daniel -- L. Daniel Burr ldanielburr@me.com (312) 656-8387

We were depending on some Google APIs that were disabled a really long time ago, so I pushed & deployed this commit <https://github.com/twisted-infra/braid/commit/1df63c5d8b44e079487be2f0bf0991... <https://github.com/twisted-infra/braid/commit/1df63c5d8b44e079487be2f0bf099108a77872e5>> to get the front page back to working. -g

Thanks for looking into this. Now I am seeing this error on the https://twistedmatrix.com : jsapi?key=ABQIAAAAJE-f7vmwI1-jxkmwRe4lUxTAs18ELyhzmLGaHoc1qJwmpJy3zhR3LMRRdwqg5PSY4tnVO684msUklQ:136 Uncaught Error: Must call google.charts.load before google.charts.setOnLoadCallback at Object.J.R [as setOnLoadCallback] (jsapi?key=ABQIAAAAJE-f7vmwI1-jxkmwRe4lUxTAs18ELyhzmLGaHoc1qJwmpJy3zhR3LMRRdwqg5PSY4tnVO684msUklQ:136) at twisted.js:92 jsapi?key=ABQIAAAAJE-f7vmwI1-jxkmwRe4lUxTAs18ELyhzmLGaHoc1qJwmpJy3zhR3LMRRdwqg5PSY4tnVO684msUklQ:141 Uncaught Error: Module "feeds" is not supported. at jsapi?key=ABQIAAAAJE-f7vmwI1-jxkmwRe4lUxTAs18ELyhzmLGaHoc1qJwmpJy3zhR3LMRRdwqg5PSY4tnVO684msUklQ:141 Where is that coming from? -- Craig On Wed, Sep 16, 2020 at 11:28 PM Glyph <glyph@twistedmatrix.com> wrote:

This is the JS that I specifically changed, which is no longer being served by twistedmatrix.com <http://twistedmatrix.com/>, so just like… reload harder, or something. Clear your cookies, zap your caches, restart your browser, repent of your sins, etc. Maybe repent before clearing the caches so you don't have any cached sins either. If you want to work on this yourself, we do have something of a local staging infrastructure set up with... vagrant, I think?, but I haven't tried it. If you want to test your changes in developmestuction, check out braid, edit the HTML and JS in t-web, push to master, and then `fab config.production t-web.update`. Good luck, -g P.S.: braid still requires python2, so anybody enthusiastic about python3 porting is encouraged to take a look at it :-).

Doing a force refresh in my browser fixed it. I can now click on *Publish/Subscribe* and switch the tab. I'm still seeing these errors which is causing the Paypal and Flattr gif's not to load: Access to image at 'https://www.paypalobjects.com/en_US/i/scr/pixel.gif' from origin 'https://twistedmatrix.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. (Access to image at 'https://button.flattr.com/flattr-badge-large.png' from origin 'https://twistedmatrix.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. I'm not familiar with CORS, so don't know what the proper fix for this is. Thanks for fixing this. -- Craig On Thu, Sep 17, 2020 at 11:55 AM Glyph <glyph@twistedmatrix.com> wrote:

Access-Control-Allow-Origin is a header that would need to be set on PayPal/Flattr's side. They may have newer versions of these buttons that permit hotlinking, but the best solution is probably to host the images locally. That's what's best for performance of the page because you avoid extra DNS resolutions and can reuse the connection(s) used to load the rest of the page. ---Tom On Thu, Sep 17, 2020, at 12:47 PM, Craig Rodrigues wrote:

For https://button.flattr.com/flattr-badge-badge-large.png it looks like this was deprecated in 2017. In this blog post: https://blog.flattr.com/2017/10/the-flattr-relaunch-what-to-expect/ : *As the Flattr button is history you should not add it to your site anymore.* For https://www.paypalobjects.com/en_US/i/scr/pixel.gif' , I filed this bug: https://github.com/paypal/paypal-checkout-components/issues/1432 -- Craig On Thu, Sep 17, 2020 at 12:47 PM Craig Rodrigues <rodrigc@crodrigues.org> wrote:

Hi Craig, No error is being emitted to the console when you click on a tab. There are some cross-origin script failures being logged, and Firefox blocked google urchin, which causes some more error messages. As far as I can tell, the JS code that is supposed to hook up the clicking of the tab (an anchor tag with a relative href) is not being executed, either because it is being blocked by the browser, or as a side-effect of other things being blocked. Hope this helps, Daniel -- L. Daniel Burr ldanielburr@me.com (312) 656-8387

We were depending on some Google APIs that were disabled a really long time ago, so I pushed & deployed this commit <https://github.com/twisted-infra/braid/commit/1df63c5d8b44e079487be2f0bf0991... <https://github.com/twisted-infra/braid/commit/1df63c5d8b44e079487be2f0bf099108a77872e5>> to get the front page back to working. -g

Thanks for looking into this. Now I am seeing this error on the https://twistedmatrix.com : jsapi?key=ABQIAAAAJE-f7vmwI1-jxkmwRe4lUxTAs18ELyhzmLGaHoc1qJwmpJy3zhR3LMRRdwqg5PSY4tnVO684msUklQ:136 Uncaught Error: Must call google.charts.load before google.charts.setOnLoadCallback at Object.J.R [as setOnLoadCallback] (jsapi?key=ABQIAAAAJE-f7vmwI1-jxkmwRe4lUxTAs18ELyhzmLGaHoc1qJwmpJy3zhR3LMRRdwqg5PSY4tnVO684msUklQ:136) at twisted.js:92 jsapi?key=ABQIAAAAJE-f7vmwI1-jxkmwRe4lUxTAs18ELyhzmLGaHoc1qJwmpJy3zhR3LMRRdwqg5PSY4tnVO684msUklQ:141 Uncaught Error: Module "feeds" is not supported. at jsapi?key=ABQIAAAAJE-f7vmwI1-jxkmwRe4lUxTAs18ELyhzmLGaHoc1qJwmpJy3zhR3LMRRdwqg5PSY4tnVO684msUklQ:141 Where is that coming from? -- Craig On Wed, Sep 16, 2020 at 11:28 PM Glyph <glyph@twistedmatrix.com> wrote:

This is the JS that I specifically changed, which is no longer being served by twistedmatrix.com <http://twistedmatrix.com/>, so just like… reload harder, or something. Clear your cookies, zap your caches, restart your browser, repent of your sins, etc. Maybe repent before clearing the caches so you don't have any cached sins either. If you want to work on this yourself, we do have something of a local staging infrastructure set up with... vagrant, I think?, but I haven't tried it. If you want to test your changes in developmestuction, check out braid, edit the HTML and JS in t-web, push to master, and then `fab config.production t-web.update`. Good luck, -g P.S.: braid still requires python2, so anybody enthusiastic about python3 porting is encouraged to take a look at it :-).

Doing a force refresh in my browser fixed it. I can now click on *Publish/Subscribe* and switch the tab. I'm still seeing these errors which is causing the Paypal and Flattr gif's not to load: Access to image at 'https://www.paypalobjects.com/en_US/i/scr/pixel.gif' from origin 'https://twistedmatrix.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. (Access to image at 'https://button.flattr.com/flattr-badge-large.png' from origin 'https://twistedmatrix.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. I'm not familiar with CORS, so don't know what the proper fix for this is. Thanks for fixing this. -- Craig On Thu, Sep 17, 2020 at 11:55 AM Glyph <glyph@twistedmatrix.com> wrote:

Access-Control-Allow-Origin is a header that would need to be set on PayPal/Flattr's side. They may have newer versions of these buttons that permit hotlinking, but the best solution is probably to host the images locally. That's what's best for performance of the page because you avoid extra DNS resolutions and can reuse the connection(s) used to load the rest of the page. ---Tom On Thu, Sep 17, 2020, at 12:47 PM, Craig Rodrigues wrote:

For https://button.flattr.com/flattr-badge-badge-large.png it looks like this was deprecated in 2017. In this blog post: https://blog.flattr.com/2017/10/the-flattr-relaunch-what-to-expect/ : *As the Flattr button is history you should not add it to your site anymore.* For https://www.paypalobjects.com/en_US/i/scr/pixel.gif' , I filed this bug: https://github.com/paypal/paypal-checkout-components/issues/1432 -- Craig On Thu, Sep 17, 2020 at 12:47 PM Craig Rodrigues <rodrigc@crodrigues.org> wrote:
participants (4)
-
Craig Rodrigues
-
Glyph
-
L. Daniel Burr
-
Tom Most