Closed Bug 307949 Opened 19 years ago Closed 19 years ago

Firefox 1.5 BETA 1: "gContextMenu.linkURL()" seems to have been broken when called from extensions

Categories

(Firefox :: Menus, defect)

x86
Windows XP
defect
Not set
normal

Tracking

()

RESOLVED WONTFIX

People

(Reporter: alexander.beedie, Unassigned)

References

Details

User-Agent: Opera/8.10 (Windows NT 5.1; U; en) Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4 in earlier builds of firefox, _and_ DeerPark Alpha 2, "gContextMenu.linkURL()" correctly returned the url of a given context link (eg: if on anchor or linked image) -- in firefox 1.5 BETA 1 it fails, throwing out of the javascript that called it. temporary workaround is to call "gContextMenu.link.href" instead, but breaking the convenience function could cause a lot of unecessary headaches for extension developers. Reproducible: Always Steps to Reproduce: 1. call gContextMenu.linkURL() from an extension's javascript (eg: in a popup handler) 2. "boom" Actual Results: throws Expected Results: gContextMenu.linkURL() should have returned the correct link/href, equal to "gContextMenu.link.href"
*** Bug 307956 has been marked as a duplicate of this bug. ***
It's not gone, just moved as part of bug 303181 - now there's a property linkURL, and a function getLinkURL(). Close enough for -> WORKSFORME?
I broke gContextMenu.linkURL() with my changes in bug 303181. The new correct way is gContextMenu.linkURL. Avoid using gContextMenu.link.href or gContextMenu.getLinkURL(), since those can change while the context menu is visible, leading to potential security holes if you check the href when the context menu appears and use the href when a menu item is selected. My changes: http://bonsai.mozilla.org/cvsquery.cgi?who=jruderman%25hmc.edu&date=explicit&mindate=2005-08-11+23%3A55&maxdate=2005-08-11+23%3A55
Yes, these changes had an impact, but we made the decision that we needed to fix the broken methods and replace them for 1.5, so its necessary pain for extension devs.
Status: UNCONFIRMED → RESOLVED
Closed: 19 years ago
Resolution: --- → WONTFIX
ok, that's good. i did search for anything referencing this before reporting, but it seems i'm not authorised to view #303181 -- presumably wouldn't show up in the search either. presumably a security related issue? anyway, cheers for the crisp clarification on the new properties/methods: bit of a nightmare exploring all the recent changes as the venkman debugger isn't up & running in 1.5 yet. (also, thanks for the checkin link -- much clearer what was going on now)
You need to log in before you can comment on or make changes to this bug.