javascript - IE中的ContextMenu获取当前打开的浏览器url

标签 javascript internet-explorer contextmenu

我在 IE 上下文菜单中创建了一个选项,因此当我打开 IE 并在窗口中右键单击时,添加的菜单可用。现在我想做的是,我想获取当前窗口的 url。因此,假设我打开 www.facebook.com,然后右键单击,然后选择附加菜单,我想获取 www.facebook.com 的位置。

如何使用 JavaScript 来做到这一点?我尝试使用:

  alert(window.location.href);

但是,该位置是我的 test.html 文件的位置:其中包含以下脚本:

<html>
alert(window.location.href);
</html>

最佳答案

在 htm 文件中,您要访问 external.menuArguments属性来从您开始的页面访问上下文(即任何选择数据或原始 dom 文档对象)。这应该会为您提供您正在寻找的 href:

external.menuArguments.document.href

奖励,对于 IE 11 中的选定文本:

external.menuArguments.document.getSelection().toString()

编辑:另外,不要忘记将您的 javascript 包装在 <script></script> 中。标签!

关于javascript - IE中的ContextMenu获取当前打开的浏览器url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48973126/

相关文章:

java - 通过 Play 商店的 Android 应用类别

c# - 将我的程序添加到右键菜单

javascript - 如何修改 Safari 上下文菜单扩展中的文本

javascript - 如果一个异步 Vuex 操作运行两次,等待调用之后的代码可以随机运行吗?

javascript - 点击离开时如何显示

VBA Internet 自动化代码在 ie.Visible = False 时不起作用

javascript - 为什么 window.onload 在 IE 中不触发

javascript - Jquery 菜单,单击时可切换类以一次展开一个列表级别

javascript - 摆脱内联 JS

Javascript调用区别