2011-01-27 28 views
15

Tôi đang cố gắng tìm một công cụ cho phép những người không lập trình thử nghiệm các tệp trên máy chủ trực tiếp.Chặn và sử dụng các tệp cục bộ trong các yêu cầu http

Ví dụ: họ có thể sửa đổi hình ảnh trên máy tính của họ, tải lại trang web, sau đó xem kết quả công việc của họ ngay lập tức.

Tôi đã thử tìm một công cụ cho điều này, bởi vì nó có vẻ hiển nhiên đủ để ai đó phải nghĩ về nó, nhưng nhiều phần mềm tôi thấy không hoàn toàn phù hợp. Một công cụ gọi là Fiddler thực hiện điều này (họ gọi nó là autoresponding) nhưng nó chỉ là Windows. Tôi có thể thay đổi tập tin host để chuyển hướng đến một ví dụ địa phương của nginx hoặc một cái gì đó, nhưng điều đó có vẻ khó khăn để duy trì khi tất cả tôi thực sự muốn là một công ... Read More >/home/user/localcss/$ 1

Có ai có đề xuất nào không?

Sửa: Chuyển rõ

+0

Phiên bản Fiddler cụ thể của cùng một câu hỏi https://stackoverflow.com/q/17033990/10245 –

Trả lời

-10

Trên thực tế bạn không thể làm điều này bởi vì trình duyệt không cho phép các tập tin qua http: // để truy cập tập tin trên máy tính cục bộ (chỉ cần nghĩ một chút về nó ... Điều gì sẽ xảy ra nếu, ví dụ: một trang web độc hại tải một số tệp riêng tư từ máy tính của bạn?).
Một số trình duyệt (ví dụ: Safari) cho phép các tệp trên tệp: // truy cập tệp khác: // tệp, những tệp khác thì không, nhưng không trình duyệt nào cho phép http: // truy cập tệp: //.

Firefox có một tính năng được gọi là "Tập lệnh đã ký", là các tập lệnh được ký kỹ thuật số với chứng chỉ tin cậy. Họ có thể yêu cầu người dùng cấp cho họ quyền truy cập vào ổ cứng cục bộ. Nhìn vào điều này: http://www.mozilla.org/projects/security/components/signed-scripts.html

Bạn có nghĩa là Fiddler Web Proxy (www.fiddler2.com) không? Có một thay thế dựa trên Java thương mại có tên là Charles Web Proxy có thể phù hợp với nhu cầu của bạn.

+0

Tôi không tìm cách sử dụng url của tệp: // trong trình duyệt, tôi đang tìm một số loại proxy sẽ cho phép tôi thay thế tệp âm thầm bằng các phiên bản cục bộ. Tôi đã sửa đổi câu hỏi của mình cho sự rõ ràng. Charles, thật không may. – max

+0

Tôi hiểu lầm câu hỏi của bạn, xin lỗi. Dù sao, bạn có thể cài đặt một cái gì đó như LAMP, WAMP hoặc MAMP, đặt các tệp để kiểm tra trong thư mục htdocs và sau đó gọi chúng là http: // localhost/ – MrMagic

20

Fiddler có tính năng này; chỉ cần nhấp vào tab Tự động trả lời và ánh xạ URL tới các tệp cục bộ. Hàng ngàn người làm điều này mỗi ngày.

cũng Xem video # 5 ở đây: http://www.fiddlerbook.com/fiddler/help/video/default.asp

+2

Charles hoạt động tốt hơn cho tôi khi tôi đang sử dụng Linux. Fiddler hoạt động tốt cho các cửa sổ và hoàn toàn miễn phí! – ghostCoder

+0

Tính năng này có hoạt động đối với các trang/tệp được phân phối qua https không? Tôi dường như không thể tạo quy tắc phù hợp cho trang tôi muốn sửa đổi bằng cách sao chép URL cho quy tắc, bắt đầu bằng https – gogogadgetinternet

+0

Tất nhiên, nó hoạt động cho HTTPS, cũng như FTP và HTTP. Đăng câu hỏi của bạn lên diễn đàn Fiddler hoặc mở một câu hỏi mới với các chi tiết nếu bạn cần trợ giúp. – EricLaw

1

Nó được một lúc kể từ khi tôi hỏi câu hỏi này và tôi có một kỹ thuật tốt mà không được đề nghị.

PAC files được tất cả các trình duyệt chính hỗ trợ và cho phép bạn viết tập lệnh có thể chuyển hướng mọi yêu cầu riêng lẻ đến máy chủ proxy. Vì vậy, ví dụ máy chủ proxy có thể phục vụ tệp PAC, hãy chuyển tệp PAC trong danh sách trắng URL thành máy chủ proxy và trả về phiên bản cục bộ của những tệp này. Nó thậm chí có thể hỗ trợ HTTPS.

Cảnh giác với một cửa sổ chú giải - Internet Explorer. Nó hữu ích "lưu trữ" kết quả của tập lệnh này không chính xác, để nếu một URL trên miền được proxy, tất cả các URL tại miền đó sẽ được ủy quyền. Tuy nhiên, This feature can be disabled.

+0

Nếu người dùng trên Windows (cần thiết để sử dụng IE) thì họ chỉ có thể chạy Fiddler. – EricLaw

2

giải pháp PAC Max là một cuộc sống tiết kiệm vì vậy tôi cung cấp thêm chi tiết (có thể chưa Answer)

Để sử dụng một phiên bản địa phương, nói rằng, các file css, tạo một tệp 'proxy.pac ', chứa hàm này:

function FindProxyForURL(url, host) 
{ 
    // use regex to match requests ending with '.css' 
    // and redirect them to localhost 
    var regexpr = /.**\.css/; 
    if(regexpr.test(url)) 
    { 
     return "PROXY localhost"; 
    } 

    // Or else connect directly: 
    return "DIRECT"; 
} 

Lưu' proxy.pac 'và trỏ trình duyệt của bạn vào tệp này. Trong Firefox, đây là trong Tùy chọn> Nâng cao> Kết nối> Cài đặt> URL cấu hình proxy tự động

Để thực hành tốt nhất, hãy thêm loại MIME vào máy chủ web của bạn: map '.pac' để nhập 'application/x-ns-proxy -cấu hình tự động'.

Mọi yêu cầu đối với tệp .css giờ đây sẽ được định tuyến đến máy chủ cục bộ. Đừng quên đảm bảo cấu trúc tập tin giống nhau trên máy chủ proxy.

Trong trường hợp CSS, bạn cũng có thể dễ dàng ghi đè CSS bằng cách sử dụng chrome cục bộ. Ví dụ: trong Firefox, chrome/userContent.css. Xem http://kb.mozillazine.org/UserContent.css

Các vấn đề liên quan