Οι ρυθμίσεις διαμεσολαβητή του NW.js διαφέρουν μεταξύ αιτημάτων Chromium και Node
Ρυθμίστε τους κανόνες διαμεσολαβητή της μηχανής ιστού του NW.js χωριστά από τις βιβλιοθήκες Node που χρησιμοποιεί η ίδια εφαρμογή επιφάνειας εργασίας.
Το NW.js μπορεί να φορτώσει μια εικόνα DOM και να ανακτήσει JSON μέσω βιβλιοθήκης Node στο ίδιο παράθυρο. Προσδιορίστε την κλήση που δημιουργεί το αίτημα πριν επιλέξετε διεπαφή διαμεσολαβητή.
Για τη τεκμηριωμένη διαδρομή της μηχανής ιστού:
nw.App.setProxyConfig('proxy.example:8080', '');
const route = nw.App.getProxyForURL('https://www.example.com/');
Το πρώτο όρισμα είναι ο κανόνας διαμεσολαβητή και το δεύτερο το URL του PAC. Αυτό επιλέγει σταθερό τελικό σημείο HTTP για τα σχήματα προορισμού όταν το PAC είναι κενό· το HTTPS χρησιμοποιεί τη υποστηριζόμενη διαδρομή σήραγγας. Σε ανεξάρτητη δοκιμή δημόσιας σελίδας χωρίς έλεγχο ταυτότητας διαμεσολαβητή, μια καταχώριση από τη λίστα διαμεσολαβητών HTTP μπορεί να αντικαταστήσει αυτό το τελικό σημείο.
| Παραγωγός αιτήματος | Πολιτική προς έλεγχο |
|---|---|
| Πόρος DOM ή fetch προγράμματος περιήγησης | Διαμόρφωση διαμεσολαβητή μηχανής ιστού NW.js |
| HTTP πυρήνα Node ή μεταφορέας που ανήκει σε πακέτο | Ο πράκτορας ή η δημόσια διεπαφή διαμεσολαβητή αυτού του πελάτη |
Το getProxyForURL επιστρέφει κείμενο πολιτικής τύπου PAC για φόρτωση DOM, όπως PROXY συν τελικό σημείο ή DIRECT. Δεν επιβεβαιώνει ότι ένα ολοκληρωμένο αίτημα το χρησιμοποίησε.
Η αλλαγή του process.env.http_proxy δεν κάνει κάθε υλοποίηση να διαβάζει τη μεταβλητή. Επισημάνετε τα διαγνωστικά με το όνομα του παραγωγού ή του πελάτη και το αποτέλεσμά του. Χρησιμοποιήστε τη δημόσια διαμόρφωση του πακέτου αντί να επιδιορθώνετε αρχεία node_modules που αντικαθιστά μια αναβάθμιση. Για κλήσεις HTTPS του πυρήνα Node με SOCKS, μία τέτοια διεπαφή είναι ένας πράκτορας HTTPS με υποστήριξη SOCKS.