wjy + browser   271

checkly/puppeteer-recorder: Puppeteer recorder is a Chrome extension that records your browser interactions and generates a Puppeteer script.
Puppeteer recorder is a Chrome extension that records your browser interactions and generates a Puppeteer script.
automation  browser  chrome  puppeteer  vue  awesome 
8 days ago by wjy
Rendering on the Web  |  Web  |  Google Developers
Terminology
Rendering

SSR: Server-Side Rendering - rendering a client-side or universal app to HTML on the server.
CSR: Client-Side Rendering - rendering an app in a browser, generally using the DOM.
Rehydration: “booting up” JavaScript views on the client such that they reuse the server-rendered HTML’s DOM tree and data.
Prerendering: running a client-side application at build time to capture its initial state as static HTML.
Performance

TTFB: Time to First Byte - seen as the time between clicking a link and the first bit of content coming in.
FP: First Paint - the first time any pixel gets becomes visible to the user.
FCP: First Contentful Paint - the time when requested content (article body, etc) becomes visible.
TTI: Time To Interactive - the time at which a page becomes interactive (events wired up, etc).
2019  webdev  performance  browser  google  article  awesome 
4 weeks ago by wjy
Polar Bookshelf - Personal Knowledge Repository
A powerful offline browser for Mac, Windows, and Linux for managing all your web content, books, and notes. Polar keeps all your content in one place, supports tagging, annotation, highlighting and keeps track of your reading progress.
opensource  notes  apps  browser 
october 2018 by wjy
PyPy.js
PyPy.js is an experiment in building a fast and compliant python environment for the web.

It uses the PyPy python interpreter, compiled for the web via emscripten, with a custom JIT backend that emits asm.js code at runtime.

Try it out below, or see the links above for benchmarks and download information.
javascript  python  programming  browser  interpreter  js  webassembly 
august 2018 by wjy
Browsh
Browsh is a fully-modern text-based browser. It renders anything that a modern browser can; HTML5, CSS3, JS, video and even WebGL. It can be used from a terminal or from within a normal browser. Its main purpose is to significantly reduce bandwidth and thus both increase browsing speeds and decrease bandwidth costs.
opensource  browser  terminal  cool  text 
july 2018 by wjy
rapid7/krip: Dead simple encryption, using WebCrypto under the hood
Dead simple encryption in both browser and node, using WebCrypto under the hood
crypto  encryption  webcrypto  js  simple  node.js  browser  library 
july 2018 by wjy
A Tour of Remote Browser - The Web Extensions API's browser automation framework
Remote Browser is an open source browser automation framework for programmatically controlling and interacting with web browsers like Google Chrome and Firefox. It is similar to projects like Puppeteer and Selenium in many ways, but it's unique in that it's focused around the idea of exposing standard browser APIs instead of inventing new ones. Just like React favors Array.map() over a new construct like Angular's ng-repeat, Remote Browser allows developers to use document.getElementById() instead of learning ChromeDriver.find_element_by_id(). With Remote Browser, it's possible to use vanilla JavaScript, HTML browsing contexts, and the Web Extensions API to accomplish complex testing and web scraping tasks. Not only does this allow developers to leverage existing knowledge and documentation, it also makes Remote Browser automatically compatible with Chrome, Edge, Firefox, and Opera. That's something that really only Selenium and frameworks built on top of it can currently claim.
webscraping  api  browser  web  automation  framework 
april 2018 by wjy
FileSaver.js demo
The following examples demonstrate how it is possible to generate and save any type of data right in the browser using the W3C saveAs() FileSaver interface, without contacting any servers.
js  javascript  browser  api  demo  file 
march 2018 by wjy
Paper Programs
Paper Programs is not a clone of Dynamicland. To learn more about their system and vision, be sure to visit Dynamicland in Oakland.
javascript  interesting  js  browser  projector  paper  awesome  cool  crazy  inspiration 
january 2018 by wjy
Spectre CPU Vulnerability Online Checker
Notes
The most dangerous threat of the recent Spectre Attack(CVE-2017-5753、CVE-2017-5715) for individual users is attacking from web browser to steal your personal accounts and information, such as your emails, dropbox, etc.

This tool can detect whether your browser is vulnerable to Spectre Attack and can be easily exploited.

If the result is VULNERABLE, it is definitely true. However, if the result is NOT VULNERABLE, it doesn't mean your browser is absolutely not vulnerable because there might be other unknown attacking methods.

This tool is still in developing, stay tuned...

2018-01-08
Tencent's Xuanwu Lab
sharedarraybuffer  sharedmemory  browser  vulnerability  tencent  demo  spectre  checker  security 
january 2018 by wjy
LAFF Demo: Pointer Chasing latency
Memory Access Latency (Portable Native Client)
js  javascript  browser  cpu  cache  memory  demo 
january 2018 by wjy
JetStream 1.1
JetStream is a JavaScript benchmark suite focused on the most advanced web applications. For more information, read the in-depth analysis. Bigger scores are better.
js  performance  benchmark  javascript  browser 
november 2017 by wjy
Fun hacks for faster content - JakeArchibald.com
@bitinn You can do it today using streams – but response.json() only resolves once whole JSON is parsed.
webdev  performance  tips  browser 
november 2017 by wjy
Beaker | Peer-to-peer Web browser. No blockchain required.
Beaker is a peer-to-peer browser with tools to create and host websites. Don't just browse the Web, build it.
software  browser  decentralized  p2p  dat 
september 2017 by wjy
JSLinux
Run Linux or other Operating Systems in your browser !
javascript  linux  emulation  windows  js  browser  awesome 
september 2017 by wjy
Doogie - A Power Browser
Doogie is a Chromium-based web browser with tree-style pages. It is built using CEF and Qt. The primary goal is to make a browser that functions more like an IDE. In an era where web browsers continually remove or hide UI, Doogie aims to make it more visible and allow easier cross-contextual browsing. Read the user guide
browser  chromium  qt  ide 
september 2017 by wjy
Xterm.js
Xterm.js is a terminal front-end component written in JavaScript that works in the browser.

It enables applications to provide fully featured terminals to their users and create great development experiences.
javascript  js  terminal  library  browser  web 
september 2017 by wjy
chjj/term.js: A terminal written in javascript.
A full xterm clone written in javascript. Used by tty.js.

⚠️ This project is no longer maintained ⚠️. For a maintained fork take a look at sourcelair/xterm.js.
javascript  console  browser  terminal  js  library 
september 2017 by wjy
GoogleChrome/puppeteer: Headless Chrome Node API
Puppeteer is a Node library which provides a high-level API to control headless Chrome over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome.
api  browser  headless  chrome  js  javascript  node.js 
august 2017 by wjy
deeplearn.js
a hardware-accelerated
machine intelligence
library for the web
javascript  js  deeplearning  machinelearning  ml  browser  webgl  tensorflow 
august 2017 by wjy
TensorFire
TensorFire is a framework for running neural networks in the browser, accelerated by WebGL.

Applications powered by TensorFire can utilize deep learning in almost any modern web browser with no setup or installation.

TensorFire models run up to 100x faster than previous in-browser neural network libraries, at speeds comparable to highly-optimized native CPU code.
awesome  tensorflow  browser  tensorfire  glsl  webgl  neuralnetworks  gpu  deeplearning  ai  framework 
august 2017 by wjy
TensorFire
TensorFire is a framework for running neural networks in the browser, accelerated by WebGL.

Applications powered by TensorFire can utilize deep learning in almost any modern web browser with no setup or installation.

TensorFire models run up to 100x faster than previous in-browser neural network libraries, at speeds comparable to highly-optimized native CPU code.
awesome  tensorflow  browser  tensorfire  glsl  webgl  neuralnetworks 
august 2017 by wjy
Web Budget API
This specification describes an API that can be used to retrieve the amount of budget an origin has available for resource consuming background operations, as well as the cost associated with doing such an operation.
javascript  browser  api  webworker  budget  js 
june 2017 by wjy
Chrome 59 has cross-platform headless support | Hacker News
I've been working on a fully open source Windows/macOS library (via Chromium Embedded Framework) that allows you to render pages to memory (and then of course to bitmaps, textures etc.) as well as inject synthesized mouse/keyboard/JavaScript events. It currently uses (what amounts to) Chrome 57.
Looks like this might make my project obsolete.
js  browser  chrome  headless  webscraping  hn  hackernews 
april 2017 by wjy
Running Chrome and Other Browsers in (almost) Headless Mode
using xvfb as a virtual display server to run a real Chrome browser in effectively HEADLESS WAY.
selenium  xvfb  browser  headless 
april 2017 by wjy
SlimerJS
A scriptable browser for Web developers
library  javascript  programming  js  browser  webscraping 
april 2017 by wjy
badssl.com
🔒 Memorable site for testing clients against bad SSL configs.
ssl  tls  browser  security  testing  nginx 
march 2017 by wjy
nunuStudio
Fully featured IDE for 3D app development for the Web.
Design, edit, code, all in one place!
3d  editor  vr  ide  browser  webapp  awesome 
march 2017 by wjy
Synaptic - The javascript neural network library
The javascript architecture-free neural network library for node.js and the browser
library  javascript  neuralnetworks  js  ai  machinelearning  browser 
march 2017 by wjy
Splash - A javascript rendering service — Splash 2.3 documentation
Splash is a javascript rendering service. It’s a lightweight web browser with an HTTP API, implemented in Python using Twisted and QT. The (twisted) QT reactor is used to make the sever fully asynchronous allowing to take advantage of webkit concurrency via QT main loop. Some of Splash features:

process multiple webpages in parallel;
get HTML results and/or take screenshots;
turn OFF images or use Adblock Plus rules to make rendering faster;
execute custom JavaScript in page context;
write Lua browsing scripts;
develop Splash Lua scripts in Splash-Jupyter Notebooks.
get detailed rendering info in HAR format.
python  twisted  qt  http  browser  rendering  webscraping 
january 2017 by wjy
facebooknuclide/atom-in-orbit: Putting Atom in the browser
The goal of this project is to produce a version of Atom that runs in Chrome from Atom's source that is as faithful to the desktop version as possible.
browser  editor  atom  chrome 
january 2017 by wjy
turbo.js - Easy GPGPU
Offload complex parallel calculations to the GPU and get JS-accessible results
with a single call. Crunch tens of millions of numbers at once.
gpu  gpgpu  javascript  glsl  js  awesome  performance  browser 
november 2016 by wjy
A Neural Network Playground
This was created by Daniel Smilkov and Shan Carter. This is a continuation of many people’s previous work — most notably Andrej Karpathy’s convnet.js and Chris Olah’s articles about neural networks. Many thanks also to D. Sculley for help with the original idea and to Fernanda Viégas and Martin Wattenberg and the rest of the Big Picture and Google Brain teams for feedback and guidance.
tensorflow  demo  browser  neuralnetwork  neuralnetworks  machinelearning  deeplearning 
april 2016 by wjy
GitHub - pgbovine/OnlinePythonTutor: Visualize Python, Java, JavaScript, TypeScript, Ruby, C, and C++ code execution in your Web browser
Online Python Tutor -- http://pythontutor.com/ -- helps people overcome a fundamental barrier to learning programming: understanding what happens as the computer executes each line of a program's source code. Using this tool, you can write Python, Java, JavaScript, TypeScript, Ruby, C, and C++ programs in your Web browser and visualize what the computer is doing step-by-step as it executes those programs. All documentation is viewable online at: https://github.com/pgbovine/OnlinePythonTutor/tree/master/v3/docs https://github.com/pgbovine/OnlinePythonTutor/ The v3/ sub-directory contains the latest version of the frontend code.
visualization  browser  programming  tools  education  python  java  javascript  ruby 
april 2016 by wjy
Browsersync - Time-saving synchronised browser testing
Time-saving synchronised browser testing. It’s wicked-fast and totally free.
browser  testing  tools  productivity  opensource  sync 
march 2016 by wjy
Chrome & Firefox Website Push Notifications. Easy to Install. Get PushCrew for FREE!
Send notifications to your users, even when they're not on your website Implement Chrome & Firefox Push Notifications on any Website in 5 mins
browser  push  service  notifications 
march 2016 by wjy
Virtual x86
v86 emulates an x86-compatible CPU and hardware. Here's a list of emulated hardware: An x86 compatible CPU. The instruction set is around Pentium 1 level. Some features are missing, more specifically: Task gates, far calls in protected mode 16 bit protected mode features Single stepping MMX, SSE A bunch of FPU instructions Some exceptions A floating point unit (FPU). Calculations are done with JavaScript's double precision numbers (64 bit), so they are not as precise as calculations on a real FPU (80 bit). A floppy disk controller (8272A). An 8042 Keyboard Controller, PS2. With mouse support. An 8254 Programmable Interval Timer (PIT). An 8259 Programmable Interrupt Controller (PIC). A CMOS Real Time Clock (RTC). A VGA controller with SVGA support and Bochs VBE Extensions. A PCI bus. This one is partly incomplete and not used by every device. An IDE disk controller. An NE2000 (8390) PCI network card. A virtio filesystem.
windows  browser  windows98  x86  emulator 
february 2016 by wjy
Draft.js | Rich Text Editor Framework for React
Draft.js is a framework for building rich text editors in React, powered by an immutable model and abstracting over cross-browser differences. Draft.js makes it easy to build any type of rich text input, whether you're just looking to support a few inline text styles or building a complex text editor for composing long-form articles.
javascript  js  webdev  editor  richtext  react  reactjs  react.js  browser 
february 2016 by wjy
What Web Can Do Today
Can I rely on the Web Platform features to build my app? An overview of the device integration HTML5 APIs
reference  web  api  browser  webbrowser  html5  mobiledev 
november 2015 by wjy
CacheBrowser
Internet users bypass Internet censorship. The core idea of CacheBrowser is to grab censored content cached by Content Delivery Networks such as Akamai and CloudFlare directly from their CDN edge servers, therefore, foiling censors' DNS interference.
censorship  gfw  tools  browser  cdn 
november 2015 by wjy
OORTONLINE.GL
OortOnline.gl is an online benchmark application that measures the performance of your WebGL compatible device, powered by Oort Online.
browsers  browser  webgl  webdev  3d  performance  benchmark 
july 2015 by wjy
rtail(1) - Terminal output to the browser in seconds, using UNIX pipes.
The rtail approach is very simple: pipe something into rtail using UNIX I/O redirection [2] broadcast every line using UDP rtail-server, if listening, will dispatch the stream into your browser, using socket.io. rtail is a realtime debugging and monitoring tool, which can display multiple aggregate streams via a modern web interface. There is no persistent layer, nor does the tool store any data. If you need a persistent layer, use something like loggly.
loggging  logs  udp  socket.io  websockets  node.js  nodejs  browser  streaming  tools 
july 2015 by wjy
losvedir/ephemeral2 · GitHub
Ephemeral P2P over websockets, Phoenix/Elixir.
elixir  erlang  p2p  browser  websockets  websocket 
may 2015 by wjy
Highland.js
The high-level streams library for Node.js and the browser.
nodejs  javascript  streams  node.js  library  stream  functional  async  browser 
may 2015 by wjy
PyPy.js
PyPy.js is an experiment in building a fast and compliant python environment for the web. It uses the PyPy python interpreter, compiled for the web via emscripten, with a custom JIT backend that emits asm.js code at runtime.
python  js  javascript  pypy  emscripten  asm.js  browser 
may 2015 by wjy
Browser Support Pinger - FrontendHQ
Ping you when a standard is supported by 90% of browsers.
webdev  standards  browser  support  notify  service 
april 2015 by wjy
« earlier      
per page:    204080120160

related tags

!awesome  !cool  !jsfiddle  3d  64bit  abm  activex  adventure  agent  ai  ajax  alternative  amd  android  animation  anonymous  api  app  apple  apps  architecture  article  artoo  asm.js  async  atob  atom  audio  authentication  automation  autostereogram  autostereograms  awesome  aws  base64  bash  benchmark  beobebra  bittorrent  black  boilerplate  book  bookmarklet  bookmarklets  brendaneich  brow  browser  browserify  browsers  brython  btoa  budget  bug  bugs  build  c#  cache  caching  camera  canvas  cas  cdn  censorship  certificate  certificates  cheatsheet  cheatsheets  checker  chess  chinese  chrome  chromium  cli  client  clientside  clojurescript  cloud  cmd  code  codec  coffescript  collection  color  commonjs  communication  comparison  compatibility  compiler  component  compress  computervision  concurrency  console  cookie  cool  CORS  couchdb  cpu  crack  craker  crazy  cross-browser  crossbrowser  crossplatform  crx  crypto  cryptocurrency  csharp  css  css3  csv  customize  cv  dat  database  datalog  debug  debugger  debugging  decentralized  decoder  deeplearning  demensions  demo  design  desktop  detection  development  devtools  distributed  doctype  document  documents  dom  DOMNodeInserted  dos  dosbox  dotnet  download  dsl  ecmascript  ecmascript5  editor  education  elixir  emacs  embed  embedded  emoji  emscripten  emulation  emulator  encoder  encryption  engine  envjs  equation  erlang  es5  es6  event  example  experiment  experimental  experiments  expressjs  extension  extensions  faster  file  filesharing  fingerprint  fingerprinting  fingerprints  firebug  firefox  firefox3  fixes  float  flowchart  flyweb  formdata  framework  free  fullscreen  fun  functional  game  games  gecko  generator  gfw  ghost.py  git  github  glsl  gnu  golang  google  gpgpu  gpu  graphics  grey  guide  hacker  hackernews  hacks  handbook  har  hash  headless  highlighting  history  hn  howto  html  html5  http  ide  ie  ie6  ie7  ie8  ie9  ie10  image  images  immutable  indexedDB  inline-block  inmemory  innerhtml  innertext  inspector  inspiration  interesting  internetexplorer  interpreter  ios  iot  ip  jasmine  java  javascript  javascriptjs  jgit  jqpp  jquery  jquery++  jresig  js  json  julia  karma  keybase  lambda  latex  lib  library  limit  limits  linux  lisp  list  local  localstorage  loggging  login  logs  lua  machinelearning  math  mathml  md5  mechanize  memory  messaging  meteor.js  meteorjs  MHT  mhtml  mic  microsoft  MIME  min-height  minecraft  miner  ml  mobeling  mobile  mobiledev  modeling  modernizr  module  modules  monero  mongodb  Mosaic  movie  mozilla  msdn  msie  music  nacl  nativeclient  navigation  network  networking  neuralnetwork  neuralnetworks  nginx  nidium  node  node.js  nodejs  nosql  notes  notifications  notify  NPAPI  npm  ocr  offline  om  online  opencl  opengl  openrisc  opensource  organism  ortc  oxford  p2p  packages  packaging  pagenodes  paper  parallel  paulirish  pbbg  performance  persistance  phantomjs  phishing  php  phpmyadmin  pixel  pixelart  player  playground  plugin  plugins  polyfills  popcorntime  postgresql  postmessage  pouchdb  powershell  printscreen  privacy  privary  productivity  programming  project  projector  proposal  prototype  puppeteer  push  pypy  python  qa  qatools  qt  rails  react  react.js  reactive  reactjs  realtime  redis  reference  remote  renderer  rendering  repo  repository  require  require.js  retro  richtext  risc  rpc  rtc  ruby  rust  safari  scala  science  scraping  scripting  scroll  search  security  selector  selenium  service  servo  sharedarraybuffer  sharedmemory  sharing  shell  sierra  simd  simple  simulation  simulator  sirds  slack  slimerjs  smalltalk  sms  snippets  socket.io  sockjs  softhyphens  software  solution  spectre  sql  squeak  ssh  ssl  stacktrace  StackVM  standalone  standards  startup  status  storage  stream  streaming  streams  stun  support  swift  swig  sync  sysadmin  tcl  tcp  tdd  templateengine  templates  tencent  tensorfire  tensorflow  terminal  test  testing  text  timing  tips  tls  tool  tools  torrent  torrents  tracking  transactions  transpiler  tunnel  tutorial  tutorials  twisted  twitter  udp  unicode  unittest  update  upload  url  usability  useragent  utilities  utility  video  vim  ViolaWWW  virtualbox  virtualpc  visibility  visualization  vivaldi  vm  vmware  VP8  vr  vue  vulnerability  w3c  waitUntilExists  WAP  wasm  WaterFox  watir  web  webapp  webassembly  webbrowser  webcl  webcrypto  webdesign  webdev  webdevelopment  webdriver  webgl  webkit  webpack  webrtc  webscraping  websec  websecurity  webserver  websocket  websockets  webworker  wiki  wikipedia  windows  windows98  worm  x-pad  x86  xhtml  xmpp  xterm  xvfb  zip  魏培源 

Copy this bookmark:



description:


tags: