Tôi đang cố hiển thị mã thông báo trên màn hình đơn giản từ tập lệnh nội dung, nhưng dường như không hoạt động .. Tôi đã thêm quyền trong tệp maifest.json. Có hạn chế hiển thị chúng từ tập lệnh nội dung không?Thông báo trên màn hình từ các tập lệnh nội dung
Trả lời
Có, thông báo sử dụng API cụ thể của Chrome và tập lệnh nội dung chỉ hợp lệ cho javascript chung ... background page là nơi tất cả API cụ thể của Chrome đều có khả năng chạy ... Trước tiên, bạn cần phải đăng ký nền của mình trang trong file manifest.json - như thế này:
"background_page": "background.html",
Cũng trong file manifest, Cho phép các điều khoản yêu cầu:
"permissions": [ "notifications" ],
Sau đó, kịch bản của bạn trong trang nền sẽ giống như sau:
<script>
setTimeout("setNotification();",1);
function setNotification(){
var n
if (window.webkitNotifications.checkPermission() != 0){
setNotification();
return false;
}
n = window.webkitNotifications.createHTMLNotification('http://www.your-notification-address.com');
n.show();}
</script>
Bạn không thể hiển thị thông báo trực tiếp thông qua tập lệnh nội dung. Nhưng, bạn có thể hiển thị chúng thông qua trang nền.
Bạn manifest.js nên tìm một cái gì đó như thế này:
{
"name": "Notify This",
"version": "0.1",
"permissions": [
"notifications"
],
"background_page": "background.html",
"content_scripts": [
{
"matches": ["http://www.example.com/*"],
"js": ["contentscript.js"]
}
]
}
Sau đó sử dụng chrome.extension.sendRequest():
// in your contentscript.js
chrome.extension.sendRequest({msg: "Sup?"}, function(response) { // optional callback - gets response
console.log(response.returnMsg);
});
Và vào cuối nhận bạn nên có một người biết lắng nghe onRequest:
// in your background.html
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
// Create a simple text notification:
var notify = webkitNotifications.createNotification(
'48.png', // icon url - can be relative
'Hello!', // notification title
request.msg // notification body text
);
notify.show();
setTimeout(function(){ notify.cancel(); },5000);
sendResponse({returnMsg: "All good!"}); // optional response
});
Cảm ơn tôi cuối cùng đã làm việc như thế này. Họ cũng có thể chỉ cho phép thông báo trên màn hình từ tập lệnh nội dung. Mọi người cảm thấy khó chịu với Apple về các API đã đóng này, nhưng nó không giống như Google, nơi trang web có nghĩa là cởi mở hơn ... –
Đây là câu trả lời tôi hy vọng nhận được, dựa trên tiêu đề của câu hỏi. Cảm ơn! –
- 1. Nhấp vào thông báo trên máy tính để bàn Chrome để tập trung vào nội dung
- 2. Thông báo tắt màn hình Android trên/
- 3. Panel & PageMod Nội dung tập lệnh thông báo trong phần mở rộng của Firefox
- 4. iOS: Phản ánh nội dung trên màn hình
- 5. NotificationCompat.BigTextStyle Nội dung biến mất trên thông báo mới
- 6. Đặt Âm thanh thông báo từ thư mục Nội dung
- 7. Màn hình GNU - tạo màn hình trong lệnh chạy nền từ vỏ hoặc tập lệnh
- 8. Android cách hiển thị thông báo trên màn hình
- 9. Thông báo trên Màn hình Chrome - kích thước lớn hơn
- 10. chrome.tabs.executeScript: Cách truy cập biến từ tập lệnh nội dung trong tập lệnh nền?
- 11. Tải tập lệnh nội dung trong tiện ích chrome
- 12. bắt đầu tập lệnh trong màn hình
- 13. Kích hoạt thông báo KDE 4 từ tập lệnh bash
- 14. Lấy nội dung tập tin trong tập lệnh java
- 15. Làm cách nào để nhận thông báo trên màn hình từ ứng dụng web?
- 16. Thông báo tiến trình tập lệnh VBScript
- 17. Cách tải tập lệnh nội dung trên tất cả các trang của Google (quốc tế)?
- 18. Chạy lệnh Command Prompt từ Lối tắt trên Màn hình
- 19. Sử dụng "màn hình thay thế" trong tập lệnh bash
- 20. Thực hiện các hộp thoại thông báo không lấy nét từ ứng dụng toàn màn hình?
- 21. Chụp ảnh màn hình nội dung cửa sổ cuộn
- 22. Rails 4 thông báo chọn lọc nội dung chọn lọc
- 23. Cách đọc nội dung tập tin từ một tập tin?
- 24. Theo dõi nội dung tập lệnh bằng Google Analytics
- 25. Jquery; chọn đúng nội dung của thẻ tập lệnh
- 26. Mã mở rộng của Chrome so với tập lệnh Nội dung và tập lệnh được nhúng
- 27. Thay đổi nội dung của tệp thông qua tập lệnh shell
- 28. CSS của tôi không được tiêm thông qua tập lệnh nội dung
- 29. Phát hiện tin nhắn tới tiện ích bổ sung từ tập lệnh nội dung onbeforeunload?
- 30. tiện ích chrome: chia sẻ một đối tượng giữa các tập lệnh nội dung và tập lệnh nền
lớn .. Cảm ơn bạn David :) – sharath
Nếu bạn đặt permiss các ion cho thông báo trong tệp kê khai tiện ích của bạn, bạn không cần phải kiểm tra quyền. http://code.google.com/chrome/extensions/notifications.html – npdoty
Không thực sự giải thích cách bạn có thể hiển thị thông báo trên màn hình bắt nguồn trên tập lệnh nội dung. –