diff options
author | Teddy Wing | 2017-08-23 00:23:10 +0200 |
---|---|---|
committer | Teddy Wing | 2017-08-23 00:23:10 +0200 |
commit | b2b9f6b59a75925a3d046bc36d38104ec15cbe0d (patch) | |
tree | 75147a863b1f358cb6425460676d7cd55c1b6a79 | |
parent | 09626809013999b42f1930f1036debbd9b9db978 (diff) | |
download | chrome-come-on-github-javascript-b2b9f6b59a75925a3d046bc36d38104ec15cbe0d.tar.bz2 |
Use newer Chrome User-Agent when accessing GitHub
Follow the examples on:
- https://developer.chrome.com/extensions/webRequest#examples
- https://developer.chrome.com/extensions/samples#search:catblock
- https://stackoverflow.com/questions/10334909/associate-a-custom-user-agent-to-a-specific-google-chrome-page-tab
to change the User-Agent header when accessing GitHub.
-rw-r--r-- | change-user-agent.js | 19 | ||||
-rw-r--r-- | manifest.json | 9 |
2 files changed, 26 insertions, 2 deletions
diff --git a/change-user-agent.js b/change-user-agent.js new file mode 100644 index 0000000..1aa824a --- /dev/null +++ b/change-user-agent.js @@ -0,0 +1,19 @@ +chrome.webRequest.onBeforeSendHeaders.addListener( + function(details) { + for (var i = 0; i < details.requestHeaders.length; i++) { + if (details.requestHeaders[i].name === 'User-Agent') { + // Use newer Chrome user agent for GitHub + details.requestHeaders[i].value = + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36'; + + break; + } + } + + return { requestHeaders: details.requestHeaders }; + }, + { + urls: ['https://github.com/*'] + }, + ['blocking', 'requestHeaders'] +); diff --git a/manifest.json b/manifest.json index b50d7cb..854de84 100644 --- a/manifest.json +++ b/manifest.json @@ -7,6 +7,11 @@ "permissions": [ "webRequest", - "https://*.github.com/" - ] + "webRequestBlocking", + "https://github.com/*" + ], + + "background": { + "scripts": ["change-user-agent.js"] + } } |