事件“加载”的Opera用户脚本并不总是有效

时间:2013-06-06 20:31:57

标签: javascript opera userscripts

我在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

1 个答案:

答案 0 :(得分:2)

问题是HTTPS脚本默认情况下不会运行用户脚本。根据{{​​3}}的Opera文档:

  

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

问题的解决方案在文档中进一步说明:

  

如果要在这些页面上运行User JavaScripts,则需要执行此操作   在opera:config。

中启用HTTPS设置的用户Javascript

感谢Ian的支持。 :)