represent ChromeExtension with Text instead of ByteString