Project

creng

0.0
No commit activity in last 3 years
No release in over 3 years
Using this gem, you can create chrome extension skeleton with no troubles. The aim of project to make development of chrome extensions more simple, giving to user time-tested tools and development patterns.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

~> 0.3.10
 Project Readme

Creng 0.4.3

###Ruby gem for simple chrome extension development###

The aim of project to make development of chrome extensions more simple, giving to user time-tested tools and development patterns. It includes last versions of following frameworks/libs:

  • RequireJS
  • Underscore.js
  • jQuery
  • Cajon

Installation | Examples | Flags

RubyGems page

Usage

Project initialization

creng init <projectname>

This command creates dir with name of and generates skeleton of application by creatin in it files, needed for first build of extension. Also, it fetches last versions of libraries, needed to correct work of extension. So now, you can start your development in dev folder.

Project build

creng build

Must be executed in root folder of projectname. It builds entire project to build folder, executing following actions:

  • Automatically managing frameworks dependencies (vendor/content folder frameworks will be added to content scripts in manifest file, vendor/background to background file (if it exists), vendor/ - to both)

  • Auto-wrap code into define statements (no more same code constructions needed for work of RequireJS)

  • Creng keeps an eye on "web_accessible_resources" for you (automatically manage it, so no more routine with writing all files)

  • Easy background page management, just remove it and creng will build extension without it. Want to use event background page? Simply rename background_persistent.html to background.html and build it!

  • Tracking of build version, auto-incrementation after every build x.x.x.buildversion

  • Handling of options page, just create options.html in html folder to start working with it.

  • Automatical handling of extension type. Just create html/browser_action.html for browser action type, html/page_action.html for page action type or delete those files (if created) to switch for hidden type extension. Title of popup will be parsed from <title> tag in those html files

  • Override new tab, bookmarks and history pages simply by creating html files with the same name (more at examples page)

  • Cut in build version marked blocks of code ( blocks marked with //devblock_begin and //devblock_end.

  • Automatically removing all console.* calls in build.

  • And more to come! It's just an early version of gem, so i plan to constantly increase number of features

Adding features

`  creng feature add webrequest   `

Adding webRequest functionality in a few seconds.