【问题标题】:Javascript stripped from URL bar?Javascript 从 URL 栏中剥离?
【发布时间】:2011-10-08 16:02:40
【问题描述】:

因此,在最近的 facebook 网络钓鱼丑闻中,谷歌浏览器(我假设是其他浏览器)禁用了将 javascript 直接粘贴到您的 URL 栏中的功能。那么它仍然可以让你,但它剥离了“javascript:”部分。

有人想出解决办法吗?我被卡住了:(

添加细节:

Facebook 网络钓鱼丑闻 - 当人们将 JavaScript 代码复制/粘贴到他们的 URL 中时,它会邀请他们所有的朋友参加活动或在每个朋友的墙上发布恶意内容。

我正在尝试找到一种能够直接将 javascript 粘贴到 URL 中的解决方法 - 我们自己测试一下

javascript: alert('Hello World')

立即(至少对我而言)去除代码的“javascript:”部分。仅在谷歌浏览器中

【问题讨论】:

  • facebook 网络钓鱼丑闻?在哪里?什么?
  • 需要引用!证明 Chrome 以前允许这样做,并描述丑闻。另外,为了什么而工作?你想达到什么目的?为什么不是 F12?
  • 解决方法...什么?在 Chrome 中为我弹出警报。但是用 JavaScript 给你的朋友们写代码有点蠢。
  • 不幸的是,在 chrome://flags/ 中也没有此选项。特别是 chrome://flags/#enable-javascript-harmony 不会改变这种行为。
  • 我想念 Internet Explorer 6...

标签: javascript security url


【解决方案1】:

下一个最好的解决方法:在复制 sn-p 时省略前导 j 并仅手动添加该字符:

  1. 标记(带鼠标)来自avascript:…
  2. Ctrl+C
  3. Ctrl+L
  4. j
  5. Ctrl+V
  6. 输入

【讨论】:

    【解决方案2】:

    是的。使用普通的开发者控制台。

    【讨论】:

    • 我的意思是让其他用户也发布,我不能告诉每个通过我的代码的人更改他们的设置。
    • @EvanHantverk:这就是 Chrome 删除此选项的原因 - 以保护用户
    【解决方案3】:

    在自己编写一些代码时,您可能会发现自己需要经常在地址栏中添加javascript:

    这里有两种方法可以加快速度

    添加一个搜索引擎关键字条目,其中包含关键字j 和URL javascript:%s

    那么你可以这样做:

    1. Ctrl+L
    2. j
    3. 空格
    4. Ctrl+V

    (当你在地址栏中已经有 JS 代码时,它也像一个魅力:

    1. 首页
    2. j
    3. 空格

    )


    如果您不想创建搜索引擎关键字条目,

    自动完成可以为您节省一些按键操作。

    需要快速准备:将javascript 输入地址栏:

    1. Ctrl+L
    2. javascript
    3. 输入

    从那时起,此快捷方式可用:

    1. Ctrl+L
    2. j
      (应将javascript 建议为完成。否则在地址栏中重复提交javascript,直到您的浏览器将其提升为j 的默认完成。)
    3. 结束
    4. :
    5. Ctrl+V

    【讨论】:

      【解决方案4】:

      所以最近的 facebook 网络钓鱼丑闻,谷歌浏览器(和我 假设其他浏览器)禁用粘贴 javascript 的功能 直接进入你的网址栏。好吧,它仍然让你,但它剥夺了 "javascript:" 部分。

      IE9 和 FF 也添加了这种“保护”……目前只有 Opera 支持。 尽管如此,它变得更加容易。只是欺骗您的用户将代码粘贴到控制台中。与旧的 sn-ps 效果相同。

      【讨论】:

      • 稍微阐述一下,你的评论让我很感兴趣。
      • Ctrl+Shift+I 在 Opera / Chrome 中,F12 在 IE 中,Ctrl+Shift+J 在 Firefox 中 - 将显示开发人员工具。从那里你可以到达控制台。
      • 我明白了,该死。我希望现在有一种更简单的方法来抓人:(我想如果有的话会有更多的人滥用它。
      • 故事的寓意:您无法保护用户免受他们自己的伤害。拜托,看在我理智的份上,别再尝试了。这只会让我的工作不那么方便。
      • Chrome 也有 F12,它会打开它们上次所在的 DevTools,就像 Ctrl+Shift+ICtrl+Shift+J 直接在控制台选项卡上打开它们。
      【解决方案5】:

      只需将 bookmarklet 加入书签(这是javascript:... 的术语)。创建一个链接到 bookmarklet 的锚点,并要求用户为该链接添加书签。

      例子:

      <a href="javascript:alert(0)">Bookmark this by dragging it on your bookmark bar</a>

      我刚刚在 FF7 中对其进行了测试,效果非常好。

      【讨论】:

      • 没有为链接添加书签的选项,所以您是什么意思?我正在疯狂地搜索,除了简单地按 CTRL+D 并手动添加 JS 之外,找不到其他解决方案。因此,如果您的意思是您可以直接从链接制作书签,请分享如何。
      • @Strechingmycompetence 将链接向右拖动到书签栏?
      【解决方案6】:

      在任何版本的 Chrome 中都是如此。我认为他们正试图保护您免受危险代码的执行。有一些解决方法:

      • 粘贴然后手动输入javascript:
      • 按 F12,打开控制台并从那里执行代码(不带 javascript:
      • 添加 javascript 链接到收藏夹,点击即可执行
      • 做一个扩展或使用一些合适的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-27
        • 2012-06-29
        • 2018-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-17
        相关资源
        最近更新 更多