This userstyle aims to remove almost all interactivity with the Stack Exchange network for logged in users. Notably it leaves:
- Chat
- Following a post
- Saves
Removes most other features that produce visible feedback:
- Close voting
- Commenting
- Editing
- Flagging
- Posting
- Reviewing
- Starting a bounty
- Voting
This is done completely light-weight by using CSS to remove the elements. Notably, this means that keyboard shortcuts would still work. This is an accepted limitation - do not use keyboard shortcuts if you do not want to interact with the site. Or directly disable them.
You need a userstyle manager like Stylus:
- Stylus for Chrome - also works in Edge and Opera
- Stylus for Firefox
/* ==UserStyle== @name StackExchange read-only mode @description Disables interactions such as posting or leaving any feedback on posts. Only leaves read-only features. If you browse the sites logged in, you would be able to save posts for later. Leaves flagging intact but removes close reasons. Does not disable keyboard shortcuts. @namespace https://github.com/PurpleMagick/ @version 1.5 @author VLAZ @license MIT ==/UserStyle== */ @-moz-document domain("stackoverflow.com"), domain("superuser.com"), domain("serverfault.com"), domain("askubuntu.com"), domain("stackapps.com"), domain("mathoverflow.net"), domain("stackexchange.com") { .js-vote-down-btn, .js-vote-up-btn, .js-edit-post, .js-post-notice-edit-post, .js-suggest-edit-post, .js-edit-pending, #edit-tags, .js-add-link.comments-link, .js-comment-flag, .js-comment-up, .js-comment-edit, .js-comment-delete, #post-editor, #submit-button, a[href$='/questions/ask'], #review-button .s-activity-indicator, .review-dialog ul, .review-dialog h3, .review-dialog a[href$="/review"], .js-actions-sidebar, .js-accept-answer-btn[aria-pressed="false"], .bounty-link, #btnProtectLoggedIn, a[href*='/edit-tag-wiki/'], .js-join-community, .js-admin-dashboard-button, .js-mod-inbox-button, .js-mod-menu-button, .js-mod-message-menu, .js-post-flag-bar, .js-comment-flag-options, .js-resolve-action, .js-post-flag-options, .js-flag-post-link, .js-close-question-link, .js-delete-post, #popup-flag-post ul li:not(:nth-child(1)):not(:nth-child(2)):not(:last-child), #popup-close-question li { display: none !important; } .js-accept-answer-btn[aria-pressed="true"] { pointer-events: none; } }
.js-post-flag-bar, .js-comment-edit, .js-comment-delete, .js-comment-flag-options, .js-resolve-action, .js-post-flag-options,(misc. parts of the UI visible to moderators)..js-edit-pendingneeds to be added