diff --git a/platform/firefox/vapi-background.js b/platform/firefox/vapi-background.js index b37fd1b..ae799b0 100644 --- a/platform/firefox/vapi-background.js +++ b/platform/firefox/vapi-background.js @@ -1418,15 +1418,23 @@ vAPI.contextMenu.create = function(details, callback) { this.onCommand = function() { var gContextMenu = this.ownerDocument.defaultView.gContextMenu; var details = { - menuItemId: this.id, - tagName: gContextMenu.target.tagName.toLowerCase() + menuItemId: this.id }; if ( gContextMenu.inFrame ) { + details.tagName = 'iframe'; details.frameUrl = gContextMenu.focusedWindow.location.href; - } else if ( gContextMenu.onImage || gContextMenu.onAudio || gContextMenu.onVideo ) { + } else if ( gContextMenu.onImage ) { + details.tagName = 'img'; + details.srcUrl = gContextMenu.mediaURL; + } else if ( gContextMenu.onAudio ) { + details.tagName = 'audio'; + details.srcUrl = gContextMenu.mediaURL; + } else if ( gContextMenu.onVideo ) { + details.tagName = 'video'; details.srcUrl = gContextMenu.mediaURL; } else if ( gContextMenu.onLink ) { + details.tagName = 'a'; details.linkUrl = gContextMenu.linkURL; }