2013-01-03 53 views
2

今天當我被問到什麼是跨瀏覽器腳本時,我感到困惑。這裏按照我的理解,跨瀏覽器腳本與瀏覽器兼容性有關,跨站腳本與java腳本攻擊有關&跨域腳本與Ajax調用有關。跨瀏覽器/網站/域腳本的區別是什麼?

我試圖谷歌它也沒有得到明確的跨瀏覽器腳本的概念。

請幫我理解其中的差異。

+1

跨瀏覽器腳本是可以指定只能在IE7和IE8等一些工作的黑客。 – Ladineko

回答

3

如果一個腳本是跨瀏覽器,它在所有瀏覽器中的作用相當。不同瀏覽器中的JavaScript引擎往往會在一些小的細節上有所不同。

跨域腳本既可能是試圖劫持用戶會話(惡意)的攻擊,也可能是與另一個域進行通信的方式。跨域腳本即「跨域資源共享」設置起來相當困難。

3

"Cross-browser Scripting"是一個有點古老的術語(你會看到文章鏈接是1997年的),這意味着編寫跨瀏覽器的腳本。最近這通常稱爲「瀏覽器兼容性」。

"Cross-site Scripting"是一種類型的攻擊,涉及使惡意腳本成爲某人elses頁面的一部分,以便傳遞一些有害的內容來危害他們的訪問者。

「跨域腳本」通常與「跨站腳本」同義。

如果您的跨站腳本攻擊適用於所有瀏覽器,則可能會將其稱爲「跨瀏覽器跨站點腳本」攻擊或XBXSS。