rene_gr
rene_gr

Reputation: 489

Taking screenshot using javascript in chrome packaged app

I need to grab the current html inside a chrome packaged app. I am aware of Taking screenshot using javascript for chrome extensions but when I tried this, chrome states that the "tab" permission is not allowed for packaged apps.

Is there any way I can reliably grab the current page?

Upvotes: 5

Views: 1064

Answers (2)

Foo
Foo

Reputation: 158

Not from a chrome extension, as those are browser-centric solutions (not webpage-centric).

Niklas Von Hurtzen has created a very useful js extension called html2canvas that essentially does what you're looking for, just not as a chrome extension. You can see it here.

Once "rendered," the plugin will create a canvas element by traversing the DOM tree of whatever you hand to the extension. From there it's pretty simple... yourRenderedCanvasElement.toDataUrl() will return a data: URL representation of that canvas element, which by default is a PNG, giving you a "screenshot."

Edit: Ha, I see now that you reference this exact thing in the message thread in the other answer...

Upvotes: 1

Invictus
Invictus

Reputation: 181

You cannot do what you are trying to do with a packaged Chrome application. Instead, you should probably look at making an extension, as that would be the way to go if you want to interact with the current page.

If you're unsure, here's a resource for figuring exactly what you should choose: https://developer.chrome.com/webstore/choosing

Upvotes: 1

Related Questions