On Mon, Mar 16, 2009 at 10:52 PM, Glen Murphy <[email protected]> wrote:
> I created a content script this evening. If it helps you refine the
> doc, here are the things I ran into. I was using a nightly build
> (11818):

Thanks a lot for the feedback!

> - I didn't expect, and was thankful for the manifest validation error
> messages. I wonder where these should go.

Whee. I love error messages and am glad you found them helpful. I also
don't know where they should go yet, but I don't want to remove them
until we have a better place because they are so useful.

> - Sometimes the script seemed to fail to load - particularly after
> hitting reload.

That is weird, I've never noticed that. The only thing that I can
imagine is that because the reload is asynchronous, you were beating
it, but that seems hard to believe. Did you notice that the second
time you refreshed you'd see your changes?

> - Couldn't see JS errors for the extension in the inspector, but I
> think the inspector is pretty hosed regardless.

What do you mean? JavaScript errors from content scripts? Or other
types of extension errors? You should definitely see errors, and I
know I've seen them before.

> - Because of both of the above, I always just restarted Chrome
> whenever I made any changes, setting my homepage to my test page.

That sucks, I really want a edit-reload development experience.

> - I missed the bit about the ID being a 40-digit hex number and spent
> a long time trying all sorts of stuff with my name in it.

Yeah, we should just remove the requirement for the ID altogether from
the development mode.

> - I also missed the bit about Python 2.6 and spent a reasonable amount
> of time figuring out how to install the non-default dep (SimpleJSON)
> in my Python 2.5, as the ez_setup only pretended to work.
> - I put chromium_extension.py in the same dir as the files. It then
> included itself in the CRX.

We want to add a feature to Chrome itself where you can just use it to
create the package.

> - The doc isn't clear about what to do with the CRX. Dragging it onto
> Chrome downloads it, and setting Chrome as the default opener for the
> filetype results in an infinite tab-spawning download loop (opening it
> downloads it again, after which it autoopens : repeat). If it's not
> implemented, can we say so?

Dragging it onto Chrome should download it, then install it, but there
is no UI letting you know that anything happened right now, and it
also doesn't work correctly when you're using a Chrome that isn't your
default installation.

I will update the doc and try and fix these issues.

> - Either way, you may find it here:
> <http://glenmurphy.com/tmp/portal.crx> OR
> <http://glenmurphy.com/tmp/portal.zip> (5KB) - it's a version of that
> content-clipping script we wrote a few years ago. alt+drag to create,
> double-click to spawn.

Both files appear to be invalid??

> - I was worried that all of the content-scripting I'd forgotten would
> come and bite me, but apart from brief confusion over scope
> ('document' working, but 'window' requiring 'contentWindow'), writing
> the code itself was easy as pie.

'window' shouldn't require contentWindow, unless you want to access
the content window's global scope, which doesn't seem necessary for
what you're trying to do (but I can't remember exactly what feature
you're talking about).

- a

--~--~---------~--~----~------------~-------~--~----~
Chromium Developers mailing list: [email protected] 
View archives, change email options, or unsubscribe: 
    http://groups.google.com/group/chromium-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to