Opera用户脚本事件"加载"并不总是有效
Opera userscript for event "load" doesn't always work
我在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
问题是默认情况下用户脚本不会在HTTPS页面上运行。根据Opera文档http://www.opera.com/docs/userjs/using/:
用户JavaScript将不会在使用opera访问的页面上加载:协议。默认情况下,也不会在使用HTTPS:协议
问题的解决方案在文档的后面:
如果你想在这些页面上运行用户javascript,你需要在opera:config.
中启用用户Javascript对HTTPS的设置
感谢Ian的支持。:)
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何有效地将游戏数据存储在URL查询字符串中
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- 有效形式-始终只显示1个错误[角度]
- "“;变量未引用正确的对象
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- "日期“;AJAX请求返回的类型值未定义
- jQuery"焦点”;在一个实例中有效,但在其他实例中无效
- “*[attribute ^="string”是如何/为什么是有效的querySelector?(JS bug
- (美元).attr(“name");只对第一个元素有效