我正在使用Internet Explorer。如何识别当前点击链接的Javascript?
我添加了一个上下文菜单项(通过注册表),使得当右键单击网页中的链接时,弹出一个自定义菜单项。选择后,此菜单项会运行一些JavaScript代码。
我想在JavaScript代码中使用链接的URL(我右键单击) - 如何访问该URL?
*请注意,这应该适用于任何网页,而不仅仅是我控制的网页。
在此先感谢!
我正在使用Internet Explorer。如何识别当前点击链接的Javascript?
我添加了一个上下文菜单项(通过注册表),使得当右键单击网页中的链接时,弹出一个自定义菜单项。选择后,此菜单项会运行一些JavaScript代码。
我想在JavaScript代码中使用链接的URL(我右键单击) - 如何访问该URL?
*请注意,这应该适用于任何网页,而不仅仅是我控制的网页。
在此先感谢!
<script language="JavaScript">
var parentwin = external.menuArguments;
var doc = parentwin.document;
var url = doc.URL;
// ... the rest of your code here ...
见also。
获得源对象,尝试:
<script language="JavaScript">
var parentwin = external.menuArguments;
var srcElement = parentwin.event.srcElement;
if (srcElement.tagName == "A") {
var url = srcElement.href;
// ... the rest of your code here ...
}
不能在任意网站运行的脚本。想想如果可以的话,会出现的漏洞(除了使用浏览器插件等); –
不,但这是Internet Explorer中完全支持的方案。它被称为上下文菜单扩展:http://msdn.microsoft.com/en-us/library/bb735853(v=vs.85).aspx#IEAddOnsMenus_topic1他正在编写扩展。 –