2014-04-18 124 views
0

我正在创建一个Chrome扩展,我必须操纵从服务器发送的原始HTML DOM,而不是生成的DOM。如何让我的content_scripts在从服务器接收到的其他JavaScript文件运行之前运行。直到现在,我没有发现任何有用的东西。使用Chrome扩展从服务器操作原始HTML DOM

这里是我的清单

{ 
"manifest_version": 2, 
"name": "DOMMAN", 
"description": "DOM manip", 
"version": "0.1", 
"browser_action": { 
    "default_icon": "icon.png", 
    "default_popup": "popup.html" 
}, 
"permissions": [ 
    "tabs", 
    "http://*/", 
    "https://*/" 
], 
"content_scripts": [ { 
    "js":["jquery.min.js","back_call.js"], 
    "matches":["http://*/*","https://*/*"] 
}], 
"background": { 
    "scripts": ["background.js"] 
} 
} 

我想content_scripts其他任何事情之前运行。怎么做?

+0

检查content_script /清单中的 “run_at” 属性。 –

回答

2

添加到您的manifest.json

{ 
    // other stuff 
    "content_scripts": [{ 
    "matches": ["http://*/*"], 
    "js": ["content.js"], 
    "run_at": "document_start" 
    }], 
    // other stuff 
} 

(从how can i use a chrome extension content script to inject html into a page at startup

您的代码应该是这样的:

"content_scripts": [ { 
    "js":["jquery.min.js","back_call.js"], 
    "matches":["http://*/*","https://*/*"], 
    "run_at": "document_start" 
}],