Try the Firefox extension, FireFTP. Runs right in its own tab.
(source: mozdev.org)
edit:
You want a full web solution? Try using Net2FTP. Free, no registration, access it from any browser. I've used it many times and I think it has all the features you want.