Package Exports
- meteor-chrome-extension-utils
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (meteor-chrome-extension-utils) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
chrome-extension-utils
This package bundles useful utils for working with a chrome extension.
Install
This package has two parts.
- meteor package
- chrome extension package
Install Meteor package
meteor add handtrix:chrome-extension-utils
And add your extension id to your Meteor.settings
{
"public": {
"chromeExtension": {
"id": "fclmgmkhbncahpifpidimcjhbfaaiplh"
}
}
Install Chrome Extension Package
In your chrome extension install this package via:
NPM
npm install --save meteor-chrome-extension-utils
Bower
bower install --save meteor-chrome-extension-utils
Manually
Include the file manually.
Features
Check if extension is installed
meteor client
ChromeExtension.isInstalled(function(isInstalled){
});
Check if the browser supports chrome extensions
meteor client
ChromeExtension.isBrowserSupported;
Trigger inline install
meteor client
ChromeExtension.install(function(err, success){
});
Get the webstore url
meteor client
ChromeExtension.getWebstoreUrl();
Navigate to webstore item
meteor client
ChromeExtension.navigateToWebstore;
Call methods in a chrome extension.
meteor client
ChromeExtension.call('foo', 'param1', 'param2', function(result){
console.log(result);
});
chrome extension
ChromeExtension.methods({
foo: function(param1, param2, callback){
// To something here
callback('bar');
}
});
By default all urls will be allowed to connect to your extension. But you can secure it by whitelisting specific urls:
ChromeExtension.whitelistUrl('http://localhost:3000/');
ChromeExtension.whitelistUrl('http://myapp.meteor.com/');