Work around bad implementation of service-worker rendered pages in Microsoft SharePoint #226
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Apparently Microsoft SharePoint will render pages from its service worker after the first load. The service worker downloads a JSON document and then processes it into HTML to return to the browser. However, they fail to change the content type header of the response, so they are effectively stating "This is JSON". And of course if you say it's JSON, JSONView will display it as JSON.
This fixes it by specifically looking for a header that indicates we're getting a response from SharePoint, rather than trying to second-guess responses generically.
Fixes #210