【问题标题】:Can I detect whether a browser's Bookmarks toolbar is enabled with JavaScript?我可以检测浏览器的书签工具栏是否启用了 JavaScript?
【发布时间】:2011-10-17 16:15:52
【问题描述】:

我有一个书签,我的用户一直在点击它,而不是先将它拖到他们的书签栏。我想添加一个动画,该动画会响应单击书签而运行,说“将我拖到您的书签栏!”并显示一个指向栏的漂亮箭头。

但这只有在浏览器的书签栏确实可见时才有意义。我可以使用 JavaScript 检测书签栏是否可见吗?

【问题讨论】:

  • 这将是特定于浏览器的,据我所知没有标准。相反,您可以考虑在鼠标悬停时使用一个精美的小工具提示,说将我拖到您的书签栏。
  • 虽然我赞赏这种情绪,但我想大多数书签用户都打开了书签栏:)

标签: javascript bookmarklet


【解决方案1】:

出于安全原因(以及其他原因),不,这在 JavaScript 中是不可能的。

即使浏览器选择让客户端可以访问此信息,它也不是标准实现(支持跨多个浏览器)。

【讨论】:

    【解决方案2】:

    在链接中放置一个 div,当用户点击它时,它会包含一条消息,使用 CSS 来显示消息。 #bookmarklet:active #message{display:block;} 你需要一些 javascript 来在点击事件上返回 false。

    【讨论】:

    • 或者您可以只使用一个全局脚本来运行并搜索具有以javascript: 开头的href 值的链接,并附加所述事件处理程序。
    • @Nightfirecat 你可以,但你会想附加一个类名而不仅仅是一个事件处理程序。
    • 类名,肯定的;我可能会将消息与链接完全分开,并通过 JavaScript 处理整个事情,以实现更精美的动画。
    • @Will Martin 当然,使用 CSS3 你可以得到一些漂亮的动画,可惜它们还没有完全实现。
    猜你喜欢
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 2012-05-11
    • 2011-05-02
    • 2011-11-01
    • 2015-04-09
    • 2022-01-17
    相关资源
    最近更新 更多