Tengo una extensión de Chrome que tiene algunos enlaces. Actualmente, cuando se hace clic en los enlaces no hacen nada, me gustaría hacerlos abrir en una nueva pestaña cuando se hace clic. es posible?¿Cómo hacer enlaces popup.html abiertos en la pestaña?
Respuesta
Agregue target="_blank"
a los enlaces.
Otra forma es asociar el código javascript de apertura de enlace al evento mousedown en un enlace.
También puede utilizar base
etiqueta para hacer todas las conexiones abiertas con target="_blank"
:
<head>
<base target="_blank">
</head>
hay otro ¿camino? – user556396
+1. Asegúrese de especificar 'http: //' (no solo www.) En los enlaces o se abrirán en relación con la extensión. – Kai
@ user556396 ver la actualización – serg
Re: ¿hay otra manera
chrome.tabs.create({ url: "http://www.ajaxian.com"});
que tenía el mismo problema y este era mi enfoque:
- Crea el popup.html con un enlace (y los enlaces no funcionan cuando se hace clic en ellos, ya que Chrome los bloquea).
- Crear popup.js y vincularlo en la página:
<script src="popup.js" ></script>
Agregue el código siguiente para popup.js:
document.addEventListener('DOMContentLoaded', function() { var links = document.getElementsByTagName("a"); for (var i = 0; i < links.length; i++) { (function() { var ln = links[i]; var location = ln.href; ln.onclick = function() { chrome.tabs.create({active: true, url: location}); }; })(); } });
Eso es todo, los enlaces deben trabajar después de eso.
Ha olvidado cerrar la variable 'i' en el cierre. Además, 'chrome.tabs.create' no requiere ningún permiso. –
No necesito cerrar sobre i, solo ln y la ubicación son suficientes. Tienes razón sobre el permiso, modifiqué mi respuesta. – lasantha
- 1. Acceso al objeto DOM de la pestaña actual desde "popup.html"?
- 2. enlaces ajax Abrir en una nueva pestaña
- 3. Hacer enlaces en un div específico abrir en la nueva pestaña
- 4. Extensión de Chrome: icono de extensión en clic, abra popup.html en la nueva pestaña
- 5. Cómo deshabilitar ¿Alternar documentos abiertos en NetBeans?
- 6. ¡Necesito abrir enlaces en una nueva pestaña en ie8!
- 7. Hacer enlaces hacer clic en Javascript?
- 8. ¿Cómo hacer enlaces para hacer clic en un QTextEdit?
- 9. Cambiar el tamaño de popup.html en la extensión de Chrome
- 10. ¿Cómo puedo hacer enlaces desdeHTML clickeable? (Android)
- 11. Firebug: ¿Cómo hacer que la pestaña de redes sea persistente?
- 12. Distinga el enlace abierto en la pestaña actual frente a la nueva pestaña
- 13. ¿Debug popup.html de una extensión de Chrome?
- 14. Notepad ++ muestra archivos abiertos a la izquierda
- 15. vim - ¿cómo cerrar todos los buffers en la pestaña actual?
- 16. Cómo hacer que Git en Windows ignore los enlaces simbólicos
- 17. ¿Cómo cambiar la pestaña programáticamente?
- 18. Cómo hacer que el menú de la pestaña Vim GUI se vea como el menú de la pestaña Consola
- 19. Hacer que la aplicación para Android escuche enlaces compartidos
- 20. Hacer enlaces relativos a las absolutas
- 21. Hacer que la pestaña del navegador muestre una notificación
- 22. ¿Cómo busco los búferes abiertos en Vim?
- 23. Cómo ocultar la pestaña en ExtJS 4
- 24. ¿Cómo puedo hacer que los hipervínculos se abran en una nueva pestaña usando CSS o Multimarkdown?
- 25. ¿Es aceptable hacer enlaces externos target = "_ blank"?
- 26. ¿Cómo obtener la línea actual de archivos abiertos en python?
- 27. ¿Cómo puedo hacer que JAXB2 emita enlaces CamelCase?
- 28. Extensión de Chrome: fuerza popup.html para cerrar
- 29. ¿Cómo puedo hacer que los enlaces sean blancos?
- 30. ¿Cómo hacer que los enlaces débiles funcionen con GCC?
También hay algunas buenas respuestas aquí: http://stackoverflow.com/questions/8915845/chrome-extension-open-a-link-from-popup-html-in-a-new-tab – rogerdpack