2015-11-13 67 views
0

我想在網站di.se上運行內容腳本。不過,我的問題是,它只能在初始頁面加載時執行 - 而不是鏈接點擊(例如文章)。內容腳本僅在頁面加載時執行(&重新加載)

我知道這裏有一些類似的線程,但他們建議頁面通過window.history.pushState API更改它的URL,但據我所知,這似乎不是這種情況。

TL; DR:我需要你的幫助,弄清楚爲什麼內容腳本不能在頁面鏈接上執行。

manifest.json的

{ 
    "manifest_version": 2, 

    "name": "test", 
    "description": "test", 
    "version": "0.1", 

    "browser_action": { 
     "default_icon": "icon.png" 
    }, 

    "permissions": [ 
     "activeTab" 
    ], 

    "content_scripts": [ 
     { 
      "matches": ["http://www.di.se/*"], 
      "js": ["jquery-1.11.3.min.js", "script.js"] 
     } 
    ] 
} 

的script.js

alert('test'); 
+0

該網站使用了框架,你可以在檢查看看。嘗試按照[文檔]添加''all_frames「:true'(https://developer.chrome.com/extensions/content_scripts) – wOxxOm

+1

@wOxxOm Aaha!我完全忽略了 - 謝謝!請張貼它作爲答案,以便我可以接受它。 – Johan

回答

1

該網站使用了框架,你可以在檢查看看。

要autoinsert內容腳本到所有幀添加"all_frames": true爲每documentation

"content_scripts": [{ 
    "matches": ........., 
    "js": .............., 
    "all_frames": true 
}]