2012-03-07 60 views
3

所以我想要一個網站x(我不是開發者)的鏈接,點擊後自動執行一些JavaScript功能。例如。在外部網站的頁面加載自動執行javascript功能

javascript:window.location="http://www.google.com"; alert("Hello"); 

此加載這是所需的頁面之前執行報警功能。

還有誰知道這個能實現嗎?

謝謝。

+2

您無法在您鏈接到的頁面上執行javascript ... – ManseUK 2012-03-07 08:36:45

+0

您可以通過 2012-03-07 08:43:11

回答

0

你不能那樣做。

這樣做會造成安全威脅(XSS),因此幾乎所有的瀏覽器都不允許這樣做!

最壞的情況考慮的,如果你有這樣的控制:

  • 腳本進一步調用一個網址捕捉用戶的用戶名/密碼,並郵寄給你。

  • 可能在未經授權的追蹤/垃圾郵件中發揮作用。

編輯:

這是可以做到在參與只有當用戶交互。

對於如:

  • 您可以要求用戶拖動鏈接到他的書籤工具欄,並鏈接應該包含:

    <a href="javascript:alert('click');">Test Click</a>

  • 然後到任何網頁的用戶每當他點擊書籤按鈕(鏈接),就會發生警報(或者您可能放入的任何腳本)。

+0

你能給我一個允許的瀏覽器的名稱嗎? (因爲你寫「幾乎所有」) – 2012-03-07 08:39:14

+0

@MichalB。:由於我沒有測試過我自己的所有瀏覽器以及你和我可以創建的所有瀏覽器,所以我寧願把世界放在幾乎所有的東西上,而不是全部!而你正在爲此降低我的答案? – linuxeasy 2012-03-07 08:40:38

+0

對我來說,似乎是不確定,因此使用安全的話。此外,這些感嘆號不是必需的。乾杯 – 2012-03-07 08:44:41

0

如果鏈接正在更改「當前」窗口位置,則無法在外部頁面加載後執行腳本。

+0

那麼我該怎麼做呢? – 2012-03-11 09:56:58

1

如果你把它加載到一個iframe中,我猜你可能會以某種方式等待某個元素出現,然後執行你的代碼。

+0

這是另一種選擇。謝謝 – 2012-03-11 09:57:51

0

你不能。

漫步的方式是將網站放入頁面中的iframe。然後在其onload事件中提醒您的消息。當然你的網址在地址欄上不會改變。

相關問題