Perhaps this was a bug or the functionality was different back when the OP originally asked the question (jun 17, 2011); but today, the OP's code works exactly as expected by simply using contexts
parameters in her chrome.contextMenus.create()
calls, exactly as she has it written.