Giter Club home page Giter Club logo

blipshot's Introduction

⚠️ Note: this extension is not under active development anymore.
See: https://github.com/folletto/Blipshot/issues/28
⚠️ Note: the extension on the store is from a different owner, originally from this codebase
Ref: https://chrome.google.com/webstore/detail/mdaboflcmhejfihjcbmdiebgfchigjcf

Blipshot - Google Chrome Extension

Real fast and simple one-click full-page screenshots with support for drag & drop. BSD Licensed.

WHAT IS BLIPSHOT

Blipshot is a one-click screenshot extension: just click on the icon and the page screenshot will be created: you can then drag'n'drop it wherever you want. Why wasting time if you just want a screenshot? ;)

This extension works on Windows, Mac and Linux.

REUSABLE LIBRARIES

This extension contains two reusable libraries:

  • Screenshotter - Screenshotting a full page in Chrome is a little difficult since there's no internal function to do that. There are various workarounds and Blipshot contains an implementation of one of these. The screenshotter[.DOM].js library (2 files) is designed to be as reusable as possible, please do it if you want to make full screen screenshots, until Chrome will implement full page screenshot in its core (Bug #45209).
  • Blanket Style Set - A small library, packed to be used in a Chrome extension and with minimal client page impact, that allows to reset and set back a specific CSS property to all the DOM nodes. Used by Blipshot as a workaround for fixed positioned elements. Thanks to @guille for the original code.

KNOWN LIMITATIONS

  • Blipshot can't screenshot the Chrome Extensions website (Google policy)
  • Blipshot can't screenshot a page loaded before it was installed (Chrome limitation)
  • Waiting for Google to fix Bug #45209 now Bug #469663: whole tab screenshot
  • Waiting for Google to fix Bug #69227: data URL crashes

TODO

  • Fix horizontal scrollbar evaluation (now it assumes that the page hasn't the scrollbar)

MAY DO

  • Try to find a faster way to grab screen parts (directly to canvas?)
  • Store images in a local WebSQL database for late retrieval
  • Find a way to "download" them in a block (zip?)

CHANGELOG

  • 1.2.4 (08/08/2021)

    • Fixed Chrome 92 issue #25 by introducing throttling. Capturing is now slower. Thanks Chrome.
    • Fixed position:fixed not being reset to avoid repetitions
  • 1.2.3 (29/08/2018)

    • Fixed "day" in file name (was: weekday) #19.
  • 1.2.2 (02/10/2017)

    • Fixed scrolling due to change in API behaviour in Chrome 61 (scrollingElement), see #17.
  • 1.2.1 (06/08/2017)

    • Limit height to 32766px due to Chromium/Skia own limitations.
    • Show error message if image generated has issues.
    • More reliable height calculation for all pages.
  • 1.2 (30/03/2017)

    • Implemented click to download instantly.
    • Added check if the script is loaded.
    • Workaround for Chrome blocking drag'n'drop on HTTPS sites (not ideal, no nice name).
    • Increased filenames "precision" by adding seconds to the name.
    • Moved HTML to separate template.
    • Slight visual tweaking.
  • 1.1.1 (24/08/2014)

    • Updated icons.
  • 1.1.0 (24/08/2014)

    • Fixed: Added code to workaround pages with fixed elements. This should allow screenshotting a number of pages with fixed elements (some will still have repeating elements). This has been built as a reusable library (blankedStyleSet.js). Thanks @guille.
  • 1.0.6 (12/04/2014)

    • Fixed: Changed permission to <all_urls> to workaround a Chrome change / bug.
  • 1.0.5 (14/01/2013)

    • Fixed: WebKitBlobBuilder was deprecated, using Blob instead. Thanks to @ble for the code snippet.
    • Updated: Manifest V2.
  • 1.0.4 (20/02/2012)

    • Fixed: re-introduced page names and timestamp on file names.
  • 1.0.3 (19/02/2012)

    • Fixed: added workaround to screenshot big pages (thanks to @ble). It's a workaround for Chrome Bug #69227.
    • Added info message when you try to screenshot a Chrome Store page (it's not allowed).
  • 1.0.2 (16/08/2010)

    • First public release.

LICENSE

Copyright (C) 2010-2021, Erin Casali
Licensed under BSD Opensource License (free for personal and commercial use)

Time is very slow for those who wait.

blipshot's People

Contributors

folletto avatar ble avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.