2011-11-11 10 views
5

Tôi có QtWebkit được chuyển trên nền tảng dựa trên nền tảng Arm. Chúng tôi có thể chạy QtTestBrowser. Tôi muốn vô hiệu hóa "cùng một chính sách gốc" trong trình duyệt ở trên.QtWebkit Same-Origin-policy

Vui lòng cho tôi biết nếu bất kỳ cơ quan nào có ý tưởng về điều này.

Trả lời

0

Theo mặc định, Qt không hiển thị phương pháp để vô hiệu/danh sách trắng chính sách gốc. Mở rộng giống nhau (qwebsecurityorigin.cpp) và có thể làm cho nó hoạt động.

3

Tôi biết điều này là cũ, nhưng bạn có thể làm điều này bằng cách sửa đổi các thiết lập của QWebPage:

auto settings = page.settings(); 
settings->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls,true); 
settings->setAttribute(QWebSettings::LocalContentCanAccessFileUrls,true); 
+1

Vâng, những gì bạn đã nói là đúng. Nhưng nếu một nhu cầu từ xa để truy cập vào một tập tin địa phương; Ví dụ, một tệp JS (tệp: //) cục bộ hoặc một truy cập tên miền khác (Không phải thông qua AJAX) tôi cần xác định, những gì được cho phép; một danh sách trắng. Điều này sẽ rất không an toàn. Nhưng đó là "yêu cầu" của tôi :). – hari