我有一個Chrome擴展,我想操縱GitHub上的一些DOM。當我刷新任何給定的頁面時,所有工作都按預期工作,但如果我正常導航到該頁面,則通常不會執行腳本。Chrome擴展只能在刷新時運行,而不能在頁面導航上運行
manifest.json的
{
"manifest_version": 2,
"name": "Name",
"description": "Detailed description",
"version": "1.3.5",
"content_scripts": [{
"matches": ["https://github.com/*/*/issues/*"],
"js": ["jquery-2.1.0.min.js", "index.js"]
}],
"browser_action": {
"default_icon": "icon.png"
},
"permissions": [
"activeTab",
"https://ajax.googleapis.com/"
]
}
index.js
$(document).ready(function() {
// DOM manipulating code
// removed for brevity
});
Github使用歷史API的網站導航,你將不得不掛鉤歷史pushState函數,[如何通過history.pushState得到關於歷史變化的通知?](http://stackoverflow.com/questions/4570093/how-to-get-notification-about-changes-of-the-history-via-history-pushstate) –
@ZigMandel該帖子中的建議解決方案不適用於我的情況所以我開了一個新的問題。 – James
@詹姆斯,如果你已經嘗試了一些東西,但它不起作用,那麼你應該在你的問題中提及它。不這樣做只會浪費你要求幫助你的人的時間。 – Makyen