我可以使用 JavaScript 检测浏览器的书签工具栏是否启用吗?
我有一个小书签,我的用户始终单击它,而不是先将其拖到书签栏。我想添加一个动画,该动画将响应单击书签而运行,例如“将我拖到您的书签栏!”并显示一个漂亮的箭头指向栏。
但只有当浏览器的书签栏实际上可见时,这才有意义。我可以使用 JavaScript 检测书签栏是否可见吗?
I have a bookmarklet, and my users are consistently clicking it instead of dragging it to their bookmarks bar first. I'd like to add an animation which would run in response to a click on the bookmarklet, say "Drag me to your bookmarks bar!" and show a nifty arrow pointing at the bar.
But that only makes sense if the browser's bookmarks bar is actually visible. Can I detect whether the bookmarks bar is visible using JavaScript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
出于安全原因(以及其他原因),不可以——这对于 JavaScript 来说是不可能的。
即使浏览器选择让客户端可以访问此信息,它也不会是标准实现(跨多个浏览器支持)。
For security reasons (among others), no - this is not possible with JavaScript.
Even if a browser chose to make this information accessible to the client, it would not be a standard implementation (supported across multiple browsers).
将一个 div 放在包含消息的链接内,当用户单击它时使用 CSS 来显示消息。
#bookmarklet:active #message{display:block;}
您将需要一些 JavaScript 来在点击事件上返回 false。Put a div inside the link that holds a message when the user clicks on it use CSS to show the message.
#bookmarklet:active #message{display:block;}
You will need some javascript to return false on the click event.