Estoy intentando mostrar un código de notificación de escritorio simple desde una secuencia de comandos de contenido, pero parece que no funciona. He agregado los permisos en el archivo maifest.json. ¿Hay alguna restricción para mostrarlos desde el script de contenido?Notificaciones de escritorio de las secuencias de comandos de contenido
Respuesta
Sí, las notificaciones usan la API específica de Chrome, y la secuencia de comandos de contenido solo es válida para JavaScript general, etc. ... El background page es donde todas las API específicas de Chrome son capaces de ejecutarse ... Primero deberá registrar su fondo de página en el archivo manifest.json - como esto:
"background_page": "background.html",
también en el archivo de manifiesto, Permitir los permisos necesarios:
"permissions": [ "notifications" ],
a continuación, la secuencia de comandos en la página de fondo debe tener este aspecto:
<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>
No se pueden mostrar las notificaciones directamente a través de un script de contenido. Pero, usted puede muéstrelos a través de la página de fondo.
Usted manifest.js debe ser algo como esto:
{
"name": "Notify This",
"version": "0.1",
"permissions": [
"notifications"
],
"background_page": "background.html",
"content_scripts": [
{
"matches": ["http://www.example.com/*"],
"js": ["contentscript.js"]
}
]
}
A continuación, utilice el chrome.extension.sendRequest():
// in your contentscript.js
chrome.extension.sendRequest({msg: "Sup?"}, function(response) { // optional callback - gets response
console.log(response.returnMsg);
});
Y en el extremo receptor que debe tener un onRequest oyente:
// 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
});
Gracias, finalmente, he trabajado algo así. También podrían permitir las notificaciones de escritorio desde las secuencias de comandos de contenido. La gente se molesta con Apple por esas API cerradas, pero no es como Google, donde la web debe ser más abierta ... –
Esta es la respuesta que esperaba obtener, de acuerdo con el título de la pregunta. ¡Gracias! –
- 1. Notificaciones de escritorio de GitHub
- 2. Seguimiento de secuencias de comandos de contenido con Google Analytics
- 3. Google Chrome Javascript Depurador y secuencias de comandos de contenido
- 4. variables en las secuencias de comandos TOAD
- 5. Fundamentos de las secuencias de comandos de MongoDB - Cómo
- 6. Prueba de las secuencias de comandos de Python
- 7. Mejor práctica: Secuencias de comandos cruzadas legítimas
- 8. ¿Cómo integrar las secuencias de comandos de Sikuli en Selenium?
- 9. Detección estática de errores en las secuencias de comandos Tcl
- 10. $ * en secuencias de comandos bash
- 11. Complemento de secuencias de comandos Javascript/plugins?
- 12. Secuencias de comandos eliminadas con jQuery .load
- 13. ¿Esperan las secuencias de comandos todavía vale la pena aprender?
- 14. ALINEAR en las secuencias de comandos del enlazador
- 15. ¿Cómo pasar el parámetro a las secuencias de comandos ant?
- 16. C# lenguaje de secuencias de comandos
- 17. ¿Cómo ejecuto las secuencias de comandos de Groovy como Java desde la línea de comandos?
- 18. Extensión de Chrome: secuencias de comandos de contenido acumulando varias veces desde vínculos AJAX/navegación
- 19. En la extensión de Chrome, las secuencias de comandos de contenido no pueden afectar dentro del iframe.
- 20. Notificaciones de Escritorio, también conocido como Sistema de Alerta Interna
- 21. Notificaciones de escritorio de Chrome: tamaño más grande
- 22. Ejecutar secuencias de comandos R desde VBA
- 23. Obsesión con secuencias de comandos sin bloqueo
- 24. generar secuencias de comandos Sin Fecha
- 25. Base de datos de secuencias de comandos SQL-Server
- 26. Depuración de secuencias de comandos de UIAutomation en Instruments
- 27. secuencias de comandos de ejecución en C++ aplicación
- 28. Prevención de secuencias de comandos del lado del servidor, XSS
- 29. Depuración de secuencias de comandos del usuario en Google Chrome
- 30. Xcode objetivo de secuencias de comandos de Python Fase
gran .. Gracias David :) – sharath
Si estableces permisos iones para notificaciones en su manifiesto de extensión, no necesita verificar los permisos. http://code.google.com/chrome/extensions/notifications.html – npdoty
Realmente no explica cómo puede mostrar una notificación de escritorio que se origina en un script de contenido. –