В коде, который вы разместили, нет ничего плохого, кроме пропущенного =
в
var MyExample = {
... не уверен, что это опечатка в исходном коде или простово фрагменте здесь.
Вы установили javascript.options.showInConsole и проверили консоль ошибок?Есть ли там какие-нибудь сообщения, когда вы открываете окно, которое вы пытаетесь изменить?
Возможно, вы столкнулись с тем, что код chrome кэшируется.В результате код, который вы используете в своем файле, отличается от кода, который работает в Firefox.Способ справиться с этим - установить префикс disable_xul_cache, упомянутый на той же странице, что и префикс showInConsole, на который я ссылался выше (и / или запустить с параметром -purgecaches
).Если у вас есть какие-либо сомнения, внесите наблюдаемое изменение (то есть то, которое имеет , чтобы изменить наблюдаемое поведение, например, выдает предупреждение) в файл, который, по вашему мнению, кэшируется.
[править] такжеВы можете попробовать открыть chrome: //myexample/content/myexample.js на вкладке, чтобы увидеть, работает ли магия chrome.manifest правильно, и вы правильно поняли URL, но я думаю, что в вашем случае это нормально.