मैं सामग्री स्क्रिप्ट से एक साधारण डेस्कटॉप अधिसूचना कोड दिखाने की कोशिश कर रहा हूं, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है .. मैंने maifest.json फ़ाइल में अनुमतियां जोड़ दी हैं। क्या उन्हें सामग्री स्क्रिप्ट से दिखाने पर कोई प्रतिबंध है?सामग्री स्क्रिप्ट से डेस्कटॉप नोटिफिकेशन
उत्तर
हां, अधिसूचनाएं क्रोम विशिष्ट एपीआई का उपयोग करती हैं, और सामग्री स्क्रिप्ट केवल सामान्य जावास्क्रिप्ट आदि के लिए मान्य है ... background page वह जगह है जहां सभी क्रोम विशिष्ट एपीआई चलने में सक्षम हैं ... सबसे पहले आपको अपनी पृष्ठभूमि पंजीकृत करनी होगी पेज manifest.json फ़ाइल में - इस तरह:
"background_page": "background.html",
इसके अलावा मैनिफ़ेस्ट फ़ाइल में, अनुमति दें आवश्यक अनुमतियों:
"permissions": [ "notifications" ],
तब पृष्ठभूमि पृष्ठ में अपनी स्क्रिप्ट इस तरह दिखना चाहिए:
<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>
आप सामग्री सामग्री के माध्यम से सीधे सूचनाएं नहीं दिखा सकते हैं। लेकिन, आप उन्हें पृष्ठभूमि पृष्ठ के माध्यम से दिखा सकते हैं।
आप manifest.js कुछ इस तरह दिखना चाहिए:
{
"name": "Notify This",
"version": "0.1",
"permissions": [
"notifications"
],
"background_page": "background.html",
"content_scripts": [
{
"matches": ["http://www.example.com/*"],
"js": ["contentscript.js"]
}
]
}
तब का उपयोग chrome.extension.sendRequest():
// 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
});
से नीचे मेरा जवाब देखें धन्यवाद, आखिरकार मैंने इस तरह कुछ काम किया था। वे डेस्कटॉप नोटिफिकेशन को सामग्री स्क्रिप्ट से भी अनुमति दे सकते हैं। लोग इस तरह के बंद एपीआई के लिए ऐप्पल में नाराज हो जाते हैं, लेकिन यह Google की तरह नहीं है जहां वेब अधिक खुला होने का मतलब है ... –
यह वह जवाब है जिसे मैं प्रश्न के शीर्षक के आधार पर प्राप्त करने की उम्मीद कर रहा था। धन्यवाद! –
- 1. क्रोम डेस्कटॉप नोटिफिकेशन - बड़ा आकार
- 2. क्रोम डेस्कटॉप अधिसूचना सामग्री
- 3. डब्ल्यूपीएफ - पारदर्शिता - स्ट्रीम डेस्कटॉप सामग्री
- 4. सामग्री स्क्रिप्ट से विकल्प पृष्ठ पर लिंक
- 5. क्रोम एक्सटेंशन - पॉपअप से सामग्री स्क्रिप्ट
- 6. सामग्री स्क्रिप्ट क्रोम
- 7. वेब सर्वर से ग्रोली नोटिफिकेशन
- 8. शैल स्क्रिप्ट डेस्कटॉप वॉलपेपर बदल रहा है
- 9. IAudioSessionManager2 नोटिफिकेशन
- 10. एंड्रॉइड, नोटिफिकेशन
- 11. वेबकिट एचटीएमएल नोटिफिकेशन में फॉर्म?
- 12. एंड्रॉइड नोटिफिकेशन
- 13. मोबाइल पर फेसबुक ऐप नोटिफिकेशन
- 14. डेस्कटॉप से एंड्रॉइड
- 15. डबल जीसीएम नोटिफिकेशन
- 16. रेल नोटिफिकेशन से current_user तक कैसे पहुंचे?
- 17. क्रोम सामग्री-स्क्रिप्ट एक्सटेंशन से iframes तक पहुंच
- 18. पेज सामग्री प्रदर्शित होने से पहले greasemonkey स्क्रिप्ट कैसे चलाएं?
- 19. क्रोम एक्सटेंशन: पृष्ठभूमि से सामग्री स्क्रिप्ट भेजने के लिए मैसेज
- 20. क्रोम एक्सटेंशन कोड बनाम सामग्री स्क्रिप्ट बनाम इंजेक्शन स्क्रिप्ट
- 21. ब्राउज़र को कम करने पर उपयोगकर्ताओं का ध्यान प्राप्त करें (क्रॉस-ब्राउज़र डेस्कटॉप नोटिफिकेशन?)
- 22. बैश स्क्रिप्ट से पाइथन स्क्रिप्ट
- 23. क्या क्रोम बंद होने पर भी डेस्कटॉप नोटिफिकेशन दिखाने का कोई तरीका है?
- 24. Google क्रोम जावास्क्रिप्ट डीबगर और सामग्री स्क्रिप्ट
- 25. सिल्वरलाइट और पुश नोटिफिकेशन
- 26. सूची बॉक्स नोटिफिकेशन
- 27. एपीएनएस नोटिफिकेशन ऐप्पल एमडीएम
- 28. लिनक्स डेस्कटॉप शॉर्टकट और इंस्टॉल से आइकन
- 29. डेस्कटॉप
- 30. जावा स्क्रिप्ट में फ़ाइल सामग्री प्राप्त करें
महान:
और प्राप्त अंत पर आप एक onRequest श्रोता होना चाहिए .. धन्यवाद डेविड :) – sharath
यदि आप परमिट सेट करते हैं आपके एक्सटेंशन मेनिफेस्ट में अधिसूचनाओं के लिए आयनों, आपको अनुमतियों की जांच करने की आवश्यकता नहीं है। http://code.google.com/chrome/extensions/notifications.html – npdoty
वास्तव में यह नहीं बताता कि आप एक डेस्कटॉप स्क्रिप्ट कैसे दिखा सकते हैं जो सामग्री स्क्रिप्ट पर उत्पन्न होता है। –