0

壊れた MDN デモ

最初のデモをコピーし、独自のカスタム アイコンを追加しました。を使用してこれをテストしjpm run、正常に動作し、ナビゲーション バーにボタンが表示され、カスタマイズして移動できます。ボタンをクリックすると、予想どおり mozilla.org のタブが開きます。

jpm xpi、インストールは同様の質問で述べられているのと同じ2つのエラーメッセージを生成しますが、その質問とは異なり、アイコンはインターフェイスのどこにも表示されません。

ただし、ブラウザを終了して再起動すると-jsconsole、このエラー メッセージは表示されませんが、どこにもボタンが表示されません。

このエラー メッセージは混乱を招きます。言及されていることはすべて低レベルであり、入力した非常に基本的な高レベル コードとは何の関係もないからです。

[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.hostPort]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: resource://gre/modules/PopupNotifications.jsm :: PopupNotifications_refreshPanel/< :: line 667"  data: no]

PopupNotifications_refreshPanel/<()
PopupNotifications.jsm:667
forEach()
self-hosted
PopupNotifications_refreshPanel()
PopupNotifications.jsm:616
PopupNotifications_showPanel()
PopupNotifications.jsm:728
PopupNotifications_update()
PopupNotifications.jsm:844
PopupNotifications_show()
PopupNotifications.jsm:394
gXPInstallObserver.showInstallConfirmation()
browser-addons.js:206
gXPInstallObserver.observe/showNotification()
browser-addons.js:383
gXPInstallObserver.observe()
browser-addons.js:399
notifyObservers()
amWebInstallListener.js:51
Installer.prototype.checkAllDownloaded()
amWebInstallListener.js:171
Installer()
amWebInstallListener.js:81
extWebInstallListener.prototype.onWebInstallRequested()
amWebInstallListener.js:335
buildNextInstall()
extensions.js:1276
gViewController.commands.cmd_installFromFile.doCommand/buildNextInstall/<()
extensions.js:1286
safeCall()
AddonManager.jsm:179
AddonManagerInternal.getInstallForFile/<.nextObject/<()
AddonManager.jsm:1955
this.XPIProvider.getInstallForFile/<()
XPIProvider.jsm:3872
makeSafe/<()
XPIProvider.jsm:1982
AddonInstall.prototype.initLocalInstall/</<()
XPIProvider.jsm:5306
makeSafe/<()
XPIProviderUtils.js:168
completeAddon()
XPIProviderUtils.js:157
getAddon()
AddonRepository.jsm:583
this.AddonRepository.getCachedAddonByID<()
AddonRepository.jsm:595
next()
self-hosted
TaskImpl_run()
Task.jsm:319
TaskImpl()
Task.jsm:280
createAsyncFunction/asyncFunction()
Task.jsm:254
getRepositoryAddon()
XPIProviderUtils.js:159
this.XPIDatabase.getAddon/<()
XPIProviderUtils.js:1119
Handler.prototype.process()
Promise-backend.js:937
this.PromiseWalker.walkerLoop()
Promise-backend.js:816
bound ()
self-hosted
bound bound ()
self-hosted
(unknown)

[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.hostPort]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: resource://gre/modules/PopupNotifications.jsm :: PopupNotifications_refreshPanel/< :: line 667"  data: no]

PopupNotifications_refreshPanel/<()
PopupNotifications.jsm:667
forEach()
self-hosted
PopupNotifications_refreshPanel()
PopupNotifications.jsm:616
PopupNotifications_showPanel()
PopupNotifications.jsm:728
PopupNotifications_update()
PopupNotifications.jsm:844
PopupNotifications_show()
PopupNotifications.jsm:394
gXPInstallObserver.observe()
browser-addons.js:432
notifyObservers()
amWebInstallListener.js:51
Installer.prototype.checkAllInstalled()
amWebInstallListener.js:230
Installer.prototype.onInstallEnded()
amWebInstallListener.js:270
AddonManagerInternal.callInstallListeners()
AddonManager.jsm:1716
this.AddonManagerPrivate.callInstallListeners()
AddonManager.jsm:2976
AddonInstall.prototype.startInstall/<()
XPIProvider.jsm:6212
InterpretGeneratorResume()
self-hosted
next()
self-hosted
TaskImpl_run()
Task.jsm:319
bound TaskImpl_run()
self-hosted
Handler.prototype.process()
Promise-backend.js:937
this.PromiseWalker.walkerLoop()
Promise-backend.js:816
bound ()
self-hosted
bound bound ()
self-hosted
(unknown)

about:config@ browser.uiCustomization.state(または ) 内にアイコンがあるはずの場所についての言及がありuser.prefますが、実際にはありません。以下に注意してください\"action-button--GUID-mozilla-link\"。このバグは 49.0a1 nightly で発生していますが、50.0a1 nightly では発生していないので、修正されたのでしょうか?

user_pref("browser.uiCustomization.state", "{\"placements\":{\"PanelUI-contents\":[\"edit-controls\",\"zoom-controls\",\"new-window-button\",\"e10s-button\",\"privatebrowsing-button\",\"save-page-button\",\"print-button\",\"history-panelmenu\",\"fullscreen-button\",\"find-button\",\"preferences-button\",\"add-ons-button\",\"developer-button\",\"sync-button\",\"bookmarks-menu-button\",\"home-button\",\"loop-button\",\"pocket-button\"],\"addon-bar\":[\"addonbar-closebutton\",\"status-bar\"],\"PersonalToolbar\":[\"personal-bookmarks\"],\"nav-bar\":[\"urlbar-container\",\"search-container\",\"downloads-button\",\"action-button--GUID-mozilla-link\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"toolbar-menubar\":[\"menubar-items\"]},\"seen\":[\"loop-button\",\"pocket-button\",\"developer-button\",\"action-button--GUID-mozilla-link\"],\"dirtyAreaCache\":[\"nav-bar\",\"PanelUI-contents\",\"addon-bar\",\"PersonalToolbar\",\"TabsToolbar\",\"toolbar-menubar\"],\"currentVersion\":6,\"newElementCount\":173}");

49.0a1 と 50.0a1 を比較し、すべてのボタン アイコンが同じ順序になっていることを確認すると、唯一の違いは 49.0a1newElementCount = 173と 50.0a1のnewElementCount = 0.

49.0a1 でカスタマイズ -> リセット後、「追加ツールと機能」にデモ アクション ボタンが「表示」されますが、テキスト ラベルとしてのみ表示されます。アイコンが表示されません。ボタンをクリック アンド ドラッグ / ホバー / 着地する位置のインデックスが正しくなく、ドロップすると「どこにも」着地せず、UI から消えますが、ボタンを「適切に」移動することはできません。ユーザー設定は有効なままのようです。

4

0 に答える 0