Javascript 书签在某些站点上失败,创建 ghoSTLy 新 <html> 页面

标签 javascript security bookmarklet bookmarks

我注意到我的 Javascript 书签在某些网站(例如 Google 阅读器和 Google 搜索结果页面)上失败(并且在某些非 Google 网站上随机出现)。查看控制台,我可以看到,对于这些页面,单击小书签并没有像往常一样将元素附加到头部/主体,而是创建了一个如下所示的新文档:

<html>
  <head></head>
  <body></body>
</html>

即使我将我的小书签缩减为 javascript:alert(window.location.href);,它也会创建这个空白页面并在其中运行小书签,以便警报显示 :空白。在大多数网站上,不会创建此空白页面并显示正确的位置。

谁能解释一下?这些网站沙箱是否在外部运行代码作为安全措施?

更新:我目前无法在 Chrome 17.0.932.0 dev 以外的浏览器上重现此内容。如果其他人可以在 Chrome 或其他方式上重现这些结果,请告诉我。

最佳答案

我认为这是 Google Chrome 中的错误,我已将其提交到他们的错误数据库:https://bugs.webkit.org/show_bug.cgi?id=72606

关于Javascript 书签在某些站点上失败,创建 ghoSTLy 新 <html> 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8107036/

相关文章:

javascript - 根据名称从条目计数中提取行中的值

api - 具有独立网站和 API 服务器的同构 Web 应用程序的身份验证

spring - 带有 Spring Boot/Spring Security 的 Keycloak 细粒度权限

mysql - 只有Web应用程序应该访问和写入Mysql数据库中的数据

javascript - 如何对 document.getElementsByName 使用通配符?

javascript 对象值到字符串的转换

javascript - 如何在 React 中的对象内显示对象数组?

javascript - 打开书签后如何将页面居中弹出?

javascript - 使用书签将当前页面上的图像保存到远程服务器

javascript - for..of 和迭代器状态