Closed Bug 50380 Opened 25 years ago Closed 21 years ago

Proxy: Option to set all servers to the same hostname

Categories

(SeaMonkey :: Preferences, enhancement, P3)

enhancement

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: svassall, Assigned: jerry.tan)

References

Details

(Whiteboard: (py8ieh:drive))

Attachments

(3 files, 6 obsolete files)

Build 2000082513 (Linux) A really useful feature which IE has but moz doesn't currently is an option to allow all proxies to be set to the same server. Currently in moz you have to fill all the boxes out (HTTP, FTP, SSL) when normally there just the same server.
a checkbox for "use the same proxy server for all protocols"? Is that what you're talking about. Over to Networking.
Assignee: matt → gagan
Status: UNCONFIRMED → NEW
Component: Preferences → Networking
Ever confirmed: true
QA Contact: sairuh → tever
Yes Asa, that's exactly what I mean! (Like IE!)
Severity: normal → enhancement
OS: Linux → All
Hardware: PC → All
*** Bug 60612 has been marked as a duplicate of this bug. ***
How is it that this belongs to networking? Shouldn't this be resolved by the implementation of the preferences dialog?
-> preferences
Component: Networking → Preferences
->neeti
Assignee: gagan → neeti
Target Milestone: --- → Future
Any chance of seeing this fixed soon? (Sorry for sounding so demanding!) Using Mozilla over my college network, I have to re-enter all proxy settings quite frequently - everytime I download a new build, and often with my initial login to the network. With IE, I only have to do this once and click the select box. With moz, I have to cut,copy and paste five or six times. Its an irritant that crops up frequently for a user such as myself, and surely should be quite simple to fix before 1.0?
Blocks: advocacybugs
Summary: FEATURE: Option to set all proxies to the same URL → [RFE] Option to set all proxies to the same URL
*** Bug 104039 has been marked as a duplicate of this bug. ***
Attached patch first try at a patch (obsolete) — Splinter Review
This is a first shot at adding this feature to moz. It's is my first patch ever, made with patchmaker on a cvs build. I've tried to keep to obvious code convention, but I'm sure it can't be right first time. I'm more than willing to do the work to get this small thing into mozilla. David Illsley
QA Contact: tever → benc
Summary: [RFE] Option to set all proxies to the same URL → [RFE] Proxy: Option to set all servers to the same hostname
Hi, I appreciate that currently there's the big push to get 1.0 out the door and so this is low priority - its not my hihest priority either with exams approaching, but I'd really like to get this on the trunk if its appropriate. It currently hasn't had any review, or even UI design - I just copied MS IE, not necesarily a good thing. I've read the relevant docs and they seem to suggest asking for review etc in the bug. So here goes... can I get attachment 80378 [details] [diff] [review] reviewed... There's a screenshot of the panel once applied at http://www.illsley.org/pictures/prefpanel.jpg so you can see what the UI looks like. Thanks, David
Keywords: patch, review
Target Milestone: Future → ---
David: For the UI, could you attach a screenshot? That will give our UI people a chance to comment.
Screenshot per request
First, it would be best if this was a push button, which changed all non-HTTP fields but didn't disable them, rather than a checkbox. Reason being that if you use the same proxy for most protocols but need specific settings for one or two, a checkbox would be useless but a button would still be helpful. | | Colors & Effects| | ( ) _Manual proxy configuration | | | Helper Programs | | _HTTP: [ ]:[ ] | | | Multimedia | | ( _Use For All Protocols ) | | | Scripts&Windows | | _FTP: [ ]:[ ] | | | Privacy | | _Gopher: [ ]:[ ] | | | History & Cache | | SS_L: [ ]:[ ] | | | Web Forms | | _SOCKS: [ ]:[ ] | | | Appearance | | SOCKS _version: (*) v4 ( ) v5 | Second, if you want this patch to be checked in, you *must* remove the group box which surrounds the entire panel. It's silly to begin with, and if you don't remove it the panel will no longer fit in the dialog in the Mac Classic theme. Third, while you're hacking this panel, it would be nice if you could move the automatic proxy configuration stuff above the manual proxy configuration stuff. This is because in a radio group, it's best if the gaps between the radio buttons are as similar as possible. But you don't have to do that as part of this bug. Thanks for working on this.
Attached patch new patch per mpt's UI design (obsolete) — Splinter Review
New patch which changes to using a button to copy the settings to the other fields, moves the pac settings above the manual ones- this does make it look better, and removes the groupbox. Will attach a screenshot asap.
Attachment #80378 - Attachment is obsolete: true
Attached image Screenshot using patch v2 (obsolete) —
Screenshot using patch v2. Forgot to mention before. This patch is so much bigger because removal of the groupbox changed the indenting for 90% of the file. What do you think of now?
depending on the behavior of no proxy for, i'd almost like to have a <hr> for it.
"No proxy for" is attached to the manual configuration, and thus gets disabled when selecting "no proxy" or "automatic configuration". Why can't I specify sites that should not use proxy, even if I'm using automatic proxy configuration ? that makes no sense. My proposal is: move it a bit down, and slap on a <hr>, or put it in a <fieldset>, and make it enabled in Automatic and Manual state, and disabled in "No proxy" state.
Currently no proxy for is only concerned with manual settings - as such, adding an hr seems unnecessary as it should live with the rest of the manual settings. Its also very clear with automatic selected that no proxy for doesn't work as is is disabled. As for changing it so you can override the pac file, that is very much a backend issue which doesn't at the moment work, and this was to be a simple UI patch to make the panel a bit more useable. I don't have the knowledge or the time to make backend changes to support this. David
Adding no proxy to pac is probably a bad idea. No proxy is easily (and more robustly) configured in a PAC file, so adding code to do it again would be counter-intuitive.
benc: proxy configurations in networks are often served from special servers and automatically updated. it wouldn't be inconceivable for individual users to need to add a few no proxy for entries that their admin didn't specify. however it would be disastrous for them to modify the js file because when the proxy setting changes, they're stuck.
timless: lets move this to a new bug so I can use my newly-delegated authority in PAC and future it. This is a remote admin feature. You don't get to ammend the network policy. I'll give examples of other bad features that sound like this if you create the bug. :) re patch: I think the general world would be reluctant to re-order the mode selections. Can you draw a box around each mode or get the UE people to help here?
Here's a patch which removes the groupbox (required for this to work according to mpt), adds a Use for all protocols button and doesn't reorder the elements. I can't see a way of putting a box around which doesn't look stupid so that's not there. It'd be nice if this could be put in in some form as a useability improvement. For people who regularly change proxies this is going to be useful and popular. For what its worth I prefer patch attachment 83491 [details] [diff] [review] but its entirely up to the experts. David
To increase the usability, we need to know what the real issues are. After having to test two releases on 4 platforms (yes, that's functional testing of 8 proxy pref panes), I think the two bigest items are: 1- Easier data entry for manual (this bug addressed that directly). 2- Better support for PAC URLs (longer display line, maybe a PAC history stored in a menu. 3- Possible deletion of the "reload" button, which may occur everytime you close prefs. If you are interested in making these (or other changes), lets create a new bug that is a "post mozilla 1.0" bug for discussion. Existing bugs should be focused on specific problems <-> solutions.
Whiteboard: (py8ieh:drive)
-->david
Assignee: neeti → illsleydc
neeti: thanks, I think :-) benc: there is a patch here (attachment 84346 [details] [diff] [review]) which addresses your point 1 which is what this bug is about. It meets the UI spec from mpt without reordering the elements or otherwise screwing up the layout. I'm using it at the moment on linux and it seems to work. Where do I go from here? Who is the yay/nay contact? As for 2,3 I agree, but definately a different bug. Thanks, David
Keywords: mozilla1.0.1
*** Bug 153063 has been marked as a duplicate of this bug. ***
*** Bug 157739 has been marked as a duplicate of this bug. ***
Well the distinct lack of a coherent decision making process means that I dropped this a couple of months ago - I also no longer use a proxy :-). The patches are here and probably still work so anyone else is more than welcome to try and drive this through David Assigning to nobody@mozilla.org
Assignee: illsleydc → nobody
+nsbeta1 neeti: this bug was up for review, and it is a good incremental improvement in our proxy configs. What is the next step?
Keywords: nsbeta1
cc neeti (see comment #30)
Summary: [RFE] Proxy: Option to set all servers to the same hostname → Proxy: Option to set all servers to the same hostname
*** Bug 177275 has been marked as a duplicate of this bug. ***
adt: nsbeta1-
Keywords: nsbeta1nsbeta1-
*** Bug 224037 has been marked as a duplicate of this bug. ***
what is the status of this bug? from my personal view, I like the screenshot of http://bugzilla.mozilla.org/attachment.cgi?id=83335&action=view.
I like attachment 84348 [details] alot better. See comment #13 for reasons. Anyway.. nobody is working on this at the moment. See comment #29.
I take it
Assignee: nobody → jerry.tan
Attachment #83498 - Attachment is obsolete: true
Attachment #83491 - Attachment is obsolete: true
Attached patch patch (obsolete) — Splinter Review
based on patch 84346
Attachment #84346 - Attachment is obsolete: true
Comment on attachment 135236 [details] [diff] [review] patch neil, can you review it?
Attachment #135236 - Flags: review?(neil.parkwaycc.co.uk)
Comment on attachment 135236 [details] [diff] [review] patch >+ <spacer /> Nit: this is XML, you don't need a space before / >+ <hbox align="center"> >+ <button id="reuseProxy" label="&reuseProxy.label;" accesskey="&reuseProxy.accesskey;" oncommand="DoProxyCopy();" >+ flex="0"/> You don't need flex="0" >+ <spacer flex="1"/> You don't need this spacer >+ var http = document.getElementById("networkProxyHTTP"); >+ var ftp = document.getElementById("networkProxyFTP"); >+ var gopher = document.getElementById("networkProxyGopher"); >+ var socks = document.getElementById("networkProxySOCKS"); >+ var ssl = document.getElementById("networkProxySSL"); >+ var hostnames = [ ssl, ftp, gopher, socks ]; >+ if (http.value) This if should go before the variables. >+ for (var i=0;i<hostnames.length;i++) Nit: Spaces around = and < operators and after ; >+ if (!hostnames[i].value) I think you should always overwrite. >+ var portNums = [ sslPort, ftpPort, gopherPort, socksPort ]; The socks port should not be the same as any other port. >+<!ENTITY reuseProxy.label "Use For All Protocols"> Hmmm... "Copy to all protocols", perhaps?
Attachment #135236 - Flags: review?(neil.parkwaycc.co.uk) → review-
Attached patch patch v2 (obsolete) — Splinter Review
thanks for neil's review. I modified the patch according to neil's suggestion. in js, I skip copy to socks, since socks proxy setting is quite different from other proxy settings. I still keep one spacer to locate the button correctly. I saw many usage of spacer in mozilla. http://lxr.mozilla.org/seamonkey/search?string=spacer neil, can you review it again?
Attachment #135236 - Attachment is obsolete: true
Attachment #135877 - Flags: review?(neil.parkwaycc.co.uk)
Comment on attachment 135877 [details] [diff] [review] patch v2 Better, but still not quite right... >+ <spacer/> Sorry for the confusion, I didn't mean for you to delete this, I'm glad you figured it out. >+ <button id="reuseProxy" label="&reuseProxy.label;" accesskey="&reuseProxy.accesskey;" oncommand="DoProxyCopy();" /> I think you should disable the button if the proxy setting isn't manual. >+ if (http.value && httpPort.value) { The thing is, the value defaults to "0" - you need to use && parseInt(httpPort.value) to make sure the value is valid before you copy it. >+ var hostNames = [ ssl, ftp, gopher ]; >+ var portNums = [ sslPort, ftpPort, gopherPort ]; >+ for (var i = 0; i < portNums.length; i++) { >+ portNums[i].value = httpPort.value; >+ hostNames[i].value = http.value; >+ } This is hardly worth a loop, you might as well copy each item manually. Alternatively, put the document.getElementById into the loop, so that your arrays only contain the elemnent id strings, and also declare them const. You might also want to copy httpPort.value and http.value to temporary variables. >+<!ENTITY reuseProxy.label "Copy to all protocols except socks"> Use these settings for SSL, FTP and Gopher >+<!ENTITY reuseProxy.accesskey "c"> Make sure your access key matches the letter you want to underline. This actually underlined the "c" of protocols.
Attachment #135877 - Flags: review?(neil.parkwaycc.co.uk) → review-
Attached patch patch v3Splinter Review
a updated version.
Attachment #135877 - Attachment is obsolete: true
Attachment #135971 - Flags: review?(neil.parkwaycc.co.uk)
Comment on attachment 135971 [details] [diff] [review] patch v3 >+<!ENTITY reuseProxy.label "Use these settings for SSL, FTP and Gopher"> >+<!ENTITY reuseProxy.accesskey "e"> r=me, although I'd prefer to use U here.
Attachment #135971 - Flags: review?(neil.parkwaycc.co.uk) → review+
> Use these settings for SSL, FTP and Gopher Given the position of the button, I think 'Use HTTP settings for SSL, FTP and Gopher' would be less ambiguous.
Attachment #135971 - Flags: superreview?(bryner)
Attachment #135971 - Flags: superreview?(bryner) → superreview+
check in on 12/23, fixed.
Status: NEW → RESOLVED
Closed: 21 years ago
Resolution: --- → FIXED
*** Bug 233704 has been marked as a duplicate of this bug. ***
Product: Browser → Seamonkey
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: