2011-10-11 26 views
22

Trên các trang có làm mới meta, có cách nào để vô hiệu hóa làm mới meta, trong tiện ích mở rộng của Google Chrome không?Có thể tắt tính năng làm mới meta trong Google Chrome không?

+0

Xem câu hỏi này: http://stackoverflow.com/questions/2568760/is-it-possible-to-use-javascript-to-change-the-meta-tags-of-the-page/2568801#2568801 – Brad

+0

^tính năng này không hoạt động – supercoolville

+0

Bạn có thể thử cách này trong Chrome không? Nó hoạt động trong Opera. Truy xuất đánh dấu gốc, tìm và thay thế phần tử làm mới meta, rồi viết tài liệu mới với đánh dấu thay thế. Xem câu trả lời của tôi: [http://stackoverflow.com/questions/3252743/using-javascript-to-override-or-disable-meta-refresh-tag/13656851#13656851](http://stackoverflow.com/questions/ 3252743/sử dụng-javascript-để-ghi đè-hoặc-vô hiệu hóa-meta-refresh-tag/13656851 # 13656851). – XP1

Trả lời

16

Tôi đang tìm kiếm cùng một loại tiện ích mở rộng (lạm dụng báo chí trực tuyến tiếng Tây Ban Nha của thẻ meta/refresh), tôi không tìm thấy gì và trong số các trang web khác, tôi đã truy cập câu hỏi này.

Vì vậy, tôi đã bắt đầu phân tích cách thực hiện điều này. Nó không đơn giản, và cần một số thủ đoạn, nhưng tôi đã làm nó.

Phần mở rộng là đã có trong Cửa hàng Chrome, "Stop Autorefresh": https://chrome.google.com/webstore/detail/lcldcllmbokpbniijpnkpgoboadbfphb

Thông tin thêm, chủ yếu ở Tây Ban Nha, trong http://gallir.wordpress.com/2012/07/12/stop-autorefresh-evitar-la-recarga-automatica-tipica-de-los-periodicos-digitales-en-chromechromium/

Từ mô tả mở rộng:

ghi chú thực hiện: Chrome và Chromium không cho phép tắt thẻ meta làm mới cũng như không cung cấp phương thức dễ dàng để hủy thẻ meta. Tiện ích mở rộng sử dụng mẹo http. Khi làm mới [không thể tránh khỏi] được kích hoạt, nó chặn nó, kiểm tra xem đó là sự kiện làm mới, nếu có, nó sẽ chuyển hướng kết nối đến một tập lệnh nhỏ (hiện tại là App Engine). Tập lệnh này chỉ trả lại mã trạng thái http 204, do đó trình duyệt không sửa đổi nội dung của trang và không cố làm mới lại.

+2

Các ý kiến ​​có nói rằng nó không hoạt động, gallir. –

+1

@DaveBurton "Không hoạt động" trong các ý kiến ​​của mục CWS, tôi đoán?Tôi xác nhận rằng việc chuyển hướng đến một trang có trạng thái 204 hoạt động như dự định: Trang trước đó chưa được tải. –

+0

nó không làm bất cứ điều gì hiện tại trên các trang với '' refresh –

5

Chrome không thực sự hỗ trợ bất kỳ cài đặt nào để chặn làm mới META hoặc hiện tại không có bất kỳ Tiện ích mở rộng liên quan nào.

Ngoài ra, đã có issue khi vô hiệu hóa làm mới meta trên Chrome trong quá khứ. Tôi không chắc nó đã được sửa chưa.

Tôi cũng tìm thấy chủ đề là already discussed on webapps.

6

Tôi đã thực hiện một giải pháp. Nó rất ít lỗi (nếu bạn tải hình ảnh ajax, tôi nghĩ), nhưng nó là thực hiện công việc:

window.setInterval(function() {window.stop()},10) 
5

Tiếp theo từ giải pháp Shluch, bạn có thể tạo cho mình một dấu tên "Stop Refresh" và thiết lập địa chỉ URL để:

javascript:window.setInterval(function() {window.stop()},10) 
-1
$(window).bind('beforeunload', function(e) { 

    if (pos) 
    { 

     return "Unloading this page may lose .What do you want to do..." 
     e.preventDefault(); 
    } 
}); 

Hope trợ giúp này. Nó hoạt động cho tôi trong phiên bản chrome 25 :)

+0

Bạn có thể cần 'e.preventDefault()' trước câu lệnh 'return' của bạn – Hutch

-1

Bạn có thể thử tính năng hủy tab ngay hôm nay bằng cách bật tab này qua chrome://flags/#enable-tab-discarding và khởi chạy lại Chrome. Bạn có thể kiểm soát xem ứng dụng được bật hay tắt thông qua cùng một trang Chrome chrome://flags.

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