2011-08-09 49 views

Trả lời

13

Thật không may, có vẻ như Apple đã quên cung cấp cách mở bảng điều khiển cho cửa sổ bật lên.

Để phần nào tạo điều kiện gỡ một popover, bạn có thể sử dụng phương pháp console.log() của trang toàn cầu của phần mở rộng từ một kịch bản trong popover:

safari.extension.globalPage.contentWindow.console.log() 

này sẽ viết thư cho giao diện điều khiển trang toàn cầu của.

+0

Thật không may, bất kỳ lỗi nào trong cửa sổ bật lên trên tập lệnh không được báo cáo trong bảng điều khiển của trang toàn cục. Có lẽ bạn có thể sử dụng try ... catch (e) để viết các thông báo lỗi đến đó. – canisbos

+0

Cảm ơn, đây là giải pháp hữu ích. Tôi đã lấp đầy lỗi táo. – aindl

2

Để gỡ lỗi,, hãy tạo cửa sổ và đặt popover.html của bạn ở đó, thay vì đặt popover.html của bạn trong cửa sổ bật lên. Sau khi gỡ lỗi, hãy đặt lại.

safari.application.addEventListener("command", OpenPopUp, false);  
function OpenPopUp(event) { 
var newTab = safari.application.openBrowserWindow().activeTab.url = safari.extension.baseURI + "your_pop_up.html"; 
} 

Đây là lần đăng bài đầu tiên của tôi trong lưu lượng truy cập. (Từ Hồng Kông) xin vui lòng cho tôi một số phiếu bầu.

+0

Xin lỗi điều này không hoạt động, không thể phát hiện safari.extension ... –

5
Stumbled here, looking for something else with popovers ;) 

Nếu bạn nhấn chuột phải ở đâu đó trong popover, hiện nay là một Kiểm tra Element điểm menu ngữ cảnh. Đây là kicker: Nó sẽ bị ràng buộc với kích thước của cửa sổ popover giống như cách popover là một cửa sổ "true". Vui vẻ với điều đó.

+2

Không phải như vậy. Chỉ cần nhấp vào biểu tượng tiêu chuẩn để tách trình kiểm tra web. – mgadda

0

Thực ra bạn có thể gỡ lỗi một cửa sổ bật lên. Popover chỉ là một trang web nhỏ, chỉ cần nhấp chuột phải vào nó và kiểm tra nó như một trang web bình thường.

0

Nhấp chuột phải vào chế độ xem cửa sổ bật lên và từ trình đơn ngữ cảnh chọn "Kiểm tra phần tử". Đây là bảng điều khiển của trang popover DOM. Bạn có thể thấy lỗi, gỡ lỗi, kiểm tra như một trang web bình thường.

3

console.log() không hoạt động đối với Cửa sổ bật lên.

Nhưng không phải với bảng điều khiển toàn cầu. Sử dụng phần tử kiểm tra trên Popover và bạn sẽ có giao diện điều khiển riêng.

enter image description here


enter image description here


Ngoài ra nếu bạn có inline JS trong html popover của bạn, bạn có thể sử dụng Debugger và đó là các công cụ như breakpoint

enter image description here

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