extension ExtPose

Better Text Viewer

CRX id


Description from extension meta

Makes plain text files easier to read in Chrome

Image from store Better Text Viewer
Description from store **Description** Better Text Viewer is a lightweight, customizable extension that facilitates reading plain-text files in Chrome. Get the same view of your file that you would in Notepad++, Vim, or any other decent editor, including: * Line numbering * Line unwrapping * Syntax highlighting The extension automatically determines when you are viewing a plain-text file, and guesses the language based on the file extension-- no configuration necessary [NEW: Content-Type headers taken into account as of v 2.0]. Support will be included for more languages in the future. All bug reports should be submitted via my website's contact page: www.matthewpwatkins/contact.html NOTE: Enable the "Allow access to file URLs" option on the extensions page for maximum functionality **Technical details** As mentioned before, Better Text Viewer is a very lightweight extension. After detecting that the current page is a plain-text file and matching the extension to a language mode, it wraps the text block in an in-browser editor instance using code from the amazing open-source CodeMirror project.

Latest reviews

  • (2021-05-14) Charles Gutman: Can't figure out how to make this extension work. Spent a half hour and got nowhere. I'm not dumb, I have an MS in business. The link to their website does not work.
  • (2020-06-26) Eric Decker: Can't print multi-page txt files when active. clips at first page and prints scrollbar as well
  • (2020-02-12) Roger Pelayo: Groovy Extension by all means
  • (2019-10-11) Aleksandar Mitic: Works fine.
  • (2019-01-22) big zero (if I could give less than one star). probably not app's fault that it won't open a plain text file from a USB SD card... but it won't even show me the CB OS error: "you can't *handle* the text! silly CB user! <smh>" caret won't view it either :/ But I would like to know the error... app fails silently. <like there is an actual error... this is surely by some misguided design doc>
  • (2018-04-27) Bit Storm: girls, for those who have probs with this extension: I rewrote it from scratch, but cannot upload it here until someone donates me a developer account (5$). Download: https://github.com/bitst0rm-chrome-extensions/Code-Viewer/releases/download/v1.0.0/Code-Viewer.crx Changelog: ** NEW ** : - new extension name - new extension icons - support over 100 languages out of box using codemirror - support full search (requested here) - support permanent ON/OFF by clicking on the icon (requested here) - support Line-height - support active/selection line highlighting (requested here) - Theme schedules mode (for those who would like to auto switch between several themes based on time to a lighter one for day and/or darker one for night etc...) - Blacklist using regular expression to exclude certain file types by either file extension or mime-types - Import and Export to backup/restore settings ** CHANGES **: - support http, https, ftp, file:/// protocols (to access local file:/// you must manually enable the checkbox "Allow access to file URLs" on your chrome extension page) - drop using third-party library like jQuery - Re-design the option page ** BEST **: - opensource, free, no spyware/tracker/webshit etc... Code on github
  • (2018-04-11) IsCoffee: yep
  • (2018-03-29) changhee park: I like the numbering guideline in left side vertical bar.
  • (2018-02-05) Reece Harper: I thought it was a pretty good tool for getting a insight into HTML and CSS; Copy and Paste coder friendly!
  • (2018-01-30) だす: 整形されていないテキストを直接ブラウザで読むのに適しています。特に不満はありません。
  • (2018-01-10) Alejandro Mejia: the fact that it break the search is a big thing.... an on/off button will help
  • (2017-08-07) Geraldo CJr: Eu instalei pensando que ele melhorasse a fonte do texto da noticia para leitura. Ao clicar sobre o icone nada acontece.
  • (2017-06-02) Alex W.: Wish it were more configurable. And it breaks search :/
  • (2017-03-18) Công dân toàn cầu: It has no color, no option to manager except pages.
  • (2016-09-23) Milos Marinkovic: Searching won't work with this. Just ignores text results...
  • (2016-08-10) Tipografija d.d. Đakovo: I dont't see any difference. It is very, very hard to read text with or without this app.
  • (2016-07-18) Dave Blas: All I needed was line numbers added to text files and nothing more. This add-on does exactly that.
  • (2016-04-12) Jorge Ruiz: Selection functionality is not good.
  • (2015-12-03) Charles Plager: It didn't seem to recognize the types of any of my files. What's worse, it messes with searching which makes it useless to me.
  • (2015-11-05) Eric Cantin: Missing coloring text
  • (2015-08-21) 이수복: ................
  • (2014-11-30) modiX: It should recognize the language based on the MIME. Also no different themes and setting the font size does not work, too.

Latest issues

  • (2018-06-20, v:2.2) need help decoding this
    From: <Saved by Blink> Snapshot-Content-Location: chrome-extension://ngmbmhchieecdhfkpafcmnjonmckhdpj/index.html Subject: Quick Write Date: Thu, 20 Jun 2018 16:11:07 -0000 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----MultipartBoundary--gRiQxjSUXcbTm0FzIvjYKLEgjcmJ65gxaUDOI1kUTI----" ------MultipartBoundary--gRiQxjSUXcbTm0FzIvjYKLEgjcmJ65gxaUDOI1kUTI---- Content-Type: text/html Content-ID: <[email protected]> Content-Transfer-Encoding: quoted-printable Content-Location: chrome-extension://ngmbmhchieecdhfkpafcmnjonmckhdpj/index.html <!DOCTYPE html><html lang=3D"en" xmlns=3D"http://www.w3.org/1999/xhtml"><he= ad><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8"= > =20 <link rel=3D"stylesheet" type=3D"text/css" href=3D"chrome-extension://n= gmbmhchieecdhfkpafcmnjonmckhdpj/css/common.css"> =20 =20 =20 =20 =20 <title>Quick Write</title> </head> <body id=3D"quickWrite" style=3D"font-family: sans-serif;"> <div id=3D"textAreaCont" style=3D"height: 614px;"> <textarea id=3D"textArea" placeholder=3D"" style=3D"font-family: sa= ns-serif;"></textarea> </div> <footer> <div> <a href=3D"chrome-extension://ngmbmhchieecdhfkpafcmnjonmckhdpj/in= dex_edit.html" title=3D"" class=3D"editIcon"><!----></a> <a class=3D"share" href=3D"https://www.facebook.com/sharer/sharer= .php?u=3Dhttps://chrome.google.com/webstore/detail/quick-write-text-editor/= ngmbmhchieecdhfkpafcmnjonmckhdpj" target=3D"_blank">Share</a> <ul class=3D"clearfix"> <li> <span>Last Saved: </span> <span id=3D"changeTime">20/6/2018 @ 10:41</span> </li> <li> <span>Lines: </span> <span id=3D"linecount">3</span> </li> <li> <span>Characters: </span> <span id=3D"characterCount">734</span> "961516281580068864", "https://twitter.com/abiko_ushi/status/961516281580068864", "mail", "2018-02-08 08: 25 + 0000", "113.0", "1.0", "0.008849557522123894", " "0", "0", "0", "0", "0", "0", "0.0", "0.0", "0.0", "1.0", "0.0", "0.0" "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", - "," - "," - "," - "," - "," - "," - "," - " </li> <li> <span>Word Count: </span> <span id=3D"wordCount">0</span> </li> =20 </ul> </div> </footer> =20 </body></html> ------MultipartBoundary--gRiQxjSUXcbTm0FzIvjYKLEgjcmJ65gxaUDOI1kUTI---- Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: chrome-extension://ngmbmhchieecdhfkpafcmnjonmckhdpj/css/common.css @charset "utf-8"; * { box-sizing: border-box; margin: 0px; padding: 0px; user-select: none; } html { height: 100%; min-width: 660px; width: 100%; } body { background: rgb(252, 252, 252); height: 100%; width: 100%; font-fami= ly: monospace; font-size: 100%; } div#textAreaCont { height: 100%; width: 100%; cursor: text; display: block;= padding-bottom: 0px; padding-top: 15px; } textarea { background: rgb(252, 252, 252); border: 0px; color: rgb(85, 85, = 85); display: block; font-size: 18px; font-family: monospace; height: 100%;= line-height: 1.5em; width: 800px; margin: 0px auto; outline: none; overflo= w-y: scroll; padding-left: 0px; padding-right: 0px; resize: none; user-sele= ct: text; } textarea::-webkit-scrollbar { display: none; } footer { background: rgb(34, 34, 34); cursor: default; display: block; widt= h: 100%; height: 40px; margin: 0px; padding: 0px; overflow: hidden; } footer div { color: rgb(241, 241, 241); display: block; font: 12px Verdana,= Geneva; margin: 0px auto; padding: 0px 0em; width: 800px; } .clearfix::after { content: "."; display: block; clear: both; visibility: h= idden; line-height: 0; height: 0px; } .clearfix { display: inline-block; } html[xmlns] .clearfix { display: block; } * html .clearfix { height: 1%; } footer div { } footer div ul { margin: 0px; padding: 0px; list-style: n
  • (2018-06-14, v:2.2) Plugin Breaks Microsoft login
    This Plugin breaks being able to login to Microsoft oAuth. From https://marketplace.visualstudio.com/ Do something that requires a login. You will get the prompt for account name, then when you click next, you get a blank white page and no password prompt. Error in console: oauth20_authorize.sr…ejn%40nv.ccsd.net:1 Error in event handler for (unknown): TypeError: Cannot read property 'first' of undefined at new w (chrome-extension://lcaidopdffhfemoefoaadecppnjdknkc/libs/codemirror-compressed.js:20:2597) at new v (chrome-extension://lcaidopdffhfemoefoaadecppnjdknkc/libs/codemirror-compressed.js:20:424) at v (chrome-extension://lcaidopdffhfemoefoaadecppnjdknkc/libs/codemirror-compressed.js:20:245) at chrome-extension://lcaidopdffhfemoefoaadecppnjdknkc/content.js:130:22  ​
  • (2015-08-15, v:2.2) Yousef Haidar: Problem: Text Selection
    The text selection highlighting is bugged with or without line wrapping. It appears that the highlighting start where the mouse is and sometimes it can cover half of the upper line and half of the lower line which get to be annoying I have to remove this and wait for a fix.


1,000 history
3.6 (57 votes)
Last update / version
2019-03-08 / 2.2
Listing languages