3

我在歌剧中有以下用户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

4

1 回答 1

2

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

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

该问题的解决方案在文档下方稍远一点:

如果您想在这些页面上运行用户 JavaScript,您需要在opera:config 中启用基于HTTPS 的用户Javascript 设置。

感谢伊恩的支持。:)

于 2013-06-06T22:17:43.190 回答