javascript - 事件 "load"的 Opera 用户脚本并不总是有效

标签 javascript opera userscripts

我在歌剧中有以下用户 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 页面上运行。根据位于 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/

相关文章:

javascript - Opera preventDefault() on keydown 事件

javascript - .onkeypress 在 chrome 和 safari 中不起作用

firefox - 寻找Greasemonkey脚本编写基础知识/教程

javascript - 如何动态注入(inject) JavaScript 函数?

javascript - 不在 div id 中的所有输入元素上的 JQuery .focusin 事件

javascript - Switch 语句可以与退格键配合使用,而 if 语句则不能吗?

javascript - DataTables 将不是列的对象数据添加到行?

javascript - Google+ 按钮损坏工具提示

css - 如何禁用 Opera 中的登录/密码突出显示?

javascript - 如何覆盖站点的 jQuery 函数?