【发布时间】:2017-01-30 08:51:15
【问题描述】:
我有一个 chrome 扩展,我想在 GitHub 上操作一些 DOM。当我刷新任何给定页面时,一切都按预期工作,但如果我正常导航到该页面,则不会执行脚本。
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 使用 history api 进行站点导航,您必须挂钩 history pushState 功能,How to get notified about changes of the history via history.pushState?
-
@ZigMandel 该帖子中建议的解决方案不适用于我的情况,因此我提出了一个新问题。
-
@James,如果您尝试过某些事情但没有成功,那么您应该在问题中提及它。不这样做只会浪费您请求帮助的人的时间。
-
@james 确实如此,如果您不能准确说明您尝试了什么以及失败了什么,我们将无能为力。
标签: javascript jquery google-chrome google-chrome-extension