我在歌剧中有以下用户 javascript:
window.addEventListener(
'load',
function (e) {
document.title += " [MY loaded]";
}, false);
我只想在页面加载完成后更改标题,这样我就知道加载完成了。标题将由另一个脚本监视。我的问题是有些页面完成加载但标题没有更改,我不知道为什么或如何修复它。示例:
https://docs.google.com/a/dirus.org/spreadsheet/viewform
这给了我一个“找不到页面”,但脚本显然没有被触发。
编辑:浏览器收到的代码显然与问题无关,因为在加载以下页面时正确修改了标题,这给了我一个 404:
最佳答案
问题是默认情况下用户脚本不会在 HTTPS 页面上运行。根据位于 http://www.opera.com/docs/userjs/using/ 的 Opera 文档:
User JavaScript will not be loaded on pages accessed using the opera: protocol. By default, it is also not loaded on pages accessed using the HTTPS: protocol.
问题的解决方案在文档的下方:
If you want to run User JavaScripts on these pages, you will need to enable the User Javascript on HTTPS setting in opera:config.
感谢伊恩的支持。 :)
关于javascript - 事件 "load"的 Opera 用户脚本并不总是有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16971632/