4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/selenium/emulated_features/response_code.rb', line 4
def response_code
execute_script <<-js
if(document.SEF && document.SEF.request) {
return document.SEF.request.status;
}
var baseURI = document.baseURI;
/* Firefox */
if(/about:neterror/.test(baseURI)) {
return null;
}
/* Safari */
if(/Safari.app/.test(baseURI)) {
return null;
}
/* Chrome */
if(/chromewebdata/.test(baseURI)) {
return null;
}
document.SEF = {}
document.SEF.request = new XMLHttpRequest();
document.SEF.request.open("GET", document.location, false);
document.SEF.request.send(null);
return document.SEF.request.status;
js
end
|