Skip to content

Commit 513e4f7

Browse files
Added support to override status code
1 parent b0afafd commit 513e4f7

File tree

4 files changed

+11
-4
lines changed

4 files changed

+11
-4
lines changed

devtools/devtools.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ function setupDebugger(target) {
8787
} else {
8888
ajaxMe(request.url, request.headers, request.method, request.postData, (data) => {
8989
replaceResponse(data.response, filteredData, (replacedData) => {
90-
continueParams.responseCode = 200;
90+
continueParams.responseCode = filteredData[0].status > 0 ? parseInt(filteredData[0].status) : 200;
9191
continueParams.binaryResponseHeaders = btoa(unescape(encodeURIComponent(data.headers.replace(/(?:\r\n|\r|\n)/g, '\0'))));
9292
continueParams.body = btoa(unescape(encodeURIComponent(replacedData)));
9393
chrome.debugger.sendCommand(debugee, 'Fetch.fulfillRequest', continueParams);

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "Chrome Response Override",
33
"short_name": "Chrome Response Override",
4-
"version": "1.7",
4+
"version": "1.8",
55
"description": "Provides support to override API/HTML/* response using simple Find & Replace steps. No external app installation required",
66
"author": "Pasupathi Rajamanickam",
77
"devtools_page": "devtools/devtools.html",

panel/panel.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
<th>Find</th>
3131
<th>Replace</th>
3232
<th>Content-Type</th>
33+
<th>Http Status Code</th>
3334
<th>Delete</th>
3435
</tr>
3536
</table>

panel/panel.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ function saveData() {
4040
data.find = tds[1].getElementsByTagName('input')[0].value
4141
data.replace = tds[2].getElementsByTagName('input')[0].value
4242
data.contentType = tds[3].getElementsByTagName('input')[0].value
43+
data.status = tds[4].getElementsByTagName('input')[0].value
4344
if (data.url !== '' && data.find !== '' && data.replace !== '') {
4445
replaceData.push(data);
4546
}
@@ -60,12 +61,15 @@ function addRow() {
6061
let cell2 = row.insertCell(1);
6162
let cell3 = row.insertCell(2);
6263
let cell4 = row.insertCell(3);
64+
6365
let cell5 = row.insertCell(4);
66+
let cell6 = row.insertCell(5);
6467
cell1.innerHTML = '<input type="text"/>';
6568
cell2.innerHTML = '<input type="text"/>';
6669
cell3.innerHTML = '<input type="text"/>';
6770
cell4.innerHTML = '<input type="text"/>';
68-
cell5.innerHTML = '<input type="button" value="Delete" class="delete"/>';
71+
cell5.innerHTML = '<input type="text"/>';
72+
cell6.innerHTML = '<input type="button" value="Delete" class="delete"/>';
6973
initDeleteEvent();
7074
}
7175

@@ -109,11 +113,13 @@ function initTable() {
109113
var cell3 = row.insertCell(2);
110114
var cell4 = row.insertCell(3);
111115
var cell5 = row.insertCell(4);
116+
var cell6 = row.insertCell(5);
112117
cell1.innerHTML = `<input type="text" value="${escapeHTML(datum.url)}"/>`;
113118
cell2.innerHTML = `<input type="text" value="${escapeHTML(datum.find)}"/>`;
114119
cell3.innerHTML = `<input type="text" value="${escapeHTML(datum.replace)}"/>`;
115120
cell4.innerHTML = `<input type="text" value="${datum.contentType ? escapeHTML(datum.contentType) : ''}"/>`;
116-
cell5.innerHTML = `<input type="button" value="Delete" class="delete"/>`;
121+
cell5.innerHTML = `<input type="text" value="${datum.status ? escapeHTML(datum.status) : ''}"/>`;
122+
cell6.innerHTML = `<input type="button" value="Delete" class="delete"/>`;
117123
});
118124
initDeleteEvent();
119125
} else {

0 commit comments

Comments
 (0)