2014-10-09 38 views
0

我有它位於瀏覽器的書籤工具欄並點擊時只是提醒不管你看着哪個網站的書籤(或者應該不同的網站如何應對簡單的DOM操作?

的問題是,有一些網站,這不會發生,沒有什麼,這是爲什麼?

小書籤代碼(測試以下內容添加到您的書籤工具欄)

javascript:(function(){Test=document.createElement('script');Test.src='http://example.com/js/test2.js';document.body.appendChild(Test);})();%20void(0); 

test2.js很簡單:

(function(){ 
    alert('foo'); 
})(); 

例如,這工作正常上ebay.com,當你點擊書籤時,一個提示顯示在ebay頁面foo,但不能在pinteres t.com,沒有任何反應

任何想法?

+1

控制檯中的任何東西? – tymeJV 2014-10-09 19:22:54

+1

可能與http://en.wikipedia.org/wiki/Content_Security_Policy有關。 – 2014-10-09 19:24:31

+0

pinterest.com實際上實現了內容安全策略,查看開發人員工具的網絡選項卡,您將看到正在發送的頭文件。檢查你正在嘗試這個的其他網站,看看他們是否做得很好。 – 2014-10-09 19:33:25

回答

0

許多網站不允許在頁面中添加腳本元素。 Facebook就是一個例子,向DOM添加腳本標籤的小書籤在Facebook上不起作用。