Opera用户脚本事件"加载"并不总是有效

Opera userscript for event "load" doesn't always work

本文关键字:quot 有效 加载 脚本 用户 Opera 事件      更新时间:2023-09-26

我在opera中有以下用户javascript:

window.addEventListener( 
  'load', 
  function (e) { 
    document.title += " [MY loaded]"; 
 }, false);

我只是想在它完成加载页面后更改标题,这样我就知道它已经完成了。标题将由另一个脚本监视。我的问题是,一些页面完成加载,但标题没有改变,我不知道为什么或如何修复它。例子:

https://docs.google.com/a/dirus.org/spreadsheet/viewform

这给了我一个"页面未找到",但脚本显然没有被触发。

编辑:浏览器收到的代码显然与问题无关,因为在加载以下页面时标题得到正确修改,这给了我一个404:

http://50 - 118 - 237 - 24. - gci.net/webscr.uk/page.html

问题是默认情况下用户脚本不会在HTTPS页面上运行。根据Opera文档http://www.opera.com/docs/userjs/using/:

用户JavaScript将不会在使用opera访问的页面上加载:协议。默认情况下,也不会在使用HTTPS:协议

问题的解决方案在文档的后面:

如果你想在这些页面上运行用户javascript,你需要在opera:config.

中启用用户Javascript对HTTPS的设置

感谢Ian的支持。:)