我正在使用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他正在編寫擴展。 –