Javascript Opera事件用户脚本“;“加载”;不';我不总是工作

Javascript Opera事件用户脚本“;“加载”;不';我不总是工作,javascript,opera,userscripts,Javascript,Opera,Userscripts,我在opera中有以下用户javascript: window.addEventListener( 'load', function (e) { document.title += " [MY loaded]"; }, false); 我只想在加载完页面后更改标题,这样我就知道已经完成了。标题将由另一个脚本监视。我的问题是,一些页面完成加载,但标题没有更改,我不知道为什么或如何修复它。例如: 这给了我一个“未找到页面”,但脚本显然没有被触发 编辑:浏览器收到的代码显

我在opera中有以下用户javascript:

window.addEventListener( 
  'load', 
  function (e) { 
    document.title += " [MY loaded]"; 
 }, false);
我只想在加载完页面后更改标题,这样我就知道已经完成了。标题将由另一个脚本监视。我的问题是,一些页面完成加载,但标题没有更改,我不知道为什么或如何修复它。例如:

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

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


问题在于,默认情况下,用户脚本不会在HTTPS页面上运行。根据Opera文档,网址为:

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

该问题的解决方案将在以下文档中进一步介绍:

如果您想在这些页面上运行用户Java脚本,您需要 在opera:config中启用HTTPS上的用户Javascript设置


感谢伊恩的支持。:)

如果找不到页面,则不会加载您的页面,这意味着未包含脚本…为什么会包含脚本?因为“未找到页面”页面已加载。但是如果浏览器收到非200响应(我假设是这样),假设它不会触发“加载”事件,那么当浏览器完成加载“无论发生什么错误”页面时,我还能听到什么其他事件来更改标题呢?等等,也许我误解了。什么是“用户脚本”?当我读到你的问题时,我想我没有看到。很抱歉,如果这是显而易见的。但也许这就是让我困惑的地方,基本上,它是放在Opera特定文件夹中的javascript,Opera将自动为我运行。我对javascript有一定的经验,但对这个userscript东西(为我运行它的浏览器)还不熟悉。。。这似乎很简单,但我承认我可能对此有误解。这就是我到目前为止对它的理解。所以让我确保我理解。您有一个应该在每个页面上执行的用户脚本,因为这样做是经过设置的。当出现
窗口
“加载”事件时,脚本只需更改
文档.标题
。但您发现,由于某些原因,您的脚本并没有在所有页面上执行。您提供的示例总是返回一个404…它是否始终只针对404响应执行?或者它甚至与那些页面不一致?您是否尝试过添加其他代码(例如简单的
警报(“hi”);
),而不是添加到事件处理程序或任何东西中?