Tôi có một tiện ích mở rộng của Chrome có một số liên kết trong đó. Hiện tại khi nhấp vào các liên kết không làm gì cả, tôi muốn làm cho chúng mở trong một tab mới khi được nhấp. Điều này có thể không?Cách tạo liên kết popup.html mở trong tab?
Trả lời
Thêm target="_blank"
vào liên kết.
Cách khác là đính kèm mã javascript mở liên kết vào sự kiện được tổ chức trên một liên kết.
Bạn cũng có thể sử dụng base
thẻ để làm cho tất cả các liên kết mở với target="_blank"
:
<head>
<base target="_blank">
</head>
là có một câu trả lời khác đường? – user556396
+1. Đảm bảo chỉ định 'http: //' (không chỉ www.) Trong các liên kết hoặc chúng sẽ mở tương đối với phần mở rộng. – Kai
@ user556396 xem cập nhật – serg
Re: là có một cách khác
chrome.tabs.create({ url: "http://www.ajaxian.com"});
tôi đã cùng một vấn đề và đây là cách tiếp cận của tôi:
- Tạo popup.html với liên kết (và các liên kết không hoạt động khi được nhấp khi Chrome chặn chúng).
- Tạo popup.js và liên kết nó trong trang:
<script src="popup.js" ></script>
Thêm mã sau đây để 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}); }; })(); } });
Đó là tất cả, liên kết nên làm việc sau đó.
Bạn đã quên đóng trên biến 'i' trong phần đóng. Hơn nữa, 'chrome.tabs.create' không yêu cầu bất kỳ quyền nào. –
Tôi không cần phải đóng trên i, chỉ ln và vị trí là đủ. Bạn đã đúng về quyền, đã sửa đổi câu trả lời của tôi. – lasantha
- 1. Tiện ích của Chrome; mở một liên kết từ popup.html trong tab mới
- 2. Mở liên kết trong tab mới
- 3. liên kết ajax mở trong tab mới
- 4. Tạo tiện ích mở rộng của Chrome để mở liên kết trong tab mới
- 5. Windows Phone 8: Mở liên kết trong tab mới
- 6. thuộc tính nút liên kết để mở trong tab mới?
- 7. Rails: Mở liên kết trong tab mới (với 'link_to')
- 8. Tiện ích mở rộng của Chrome: biểu tượng tiện ích mở rộng onclick, mở popup.html trong tab mới
- 9. Phân biệt liên kết được mở trong tab hiện tại so với tab mới
- 10. cách buộc liên kết được mở trong tab mới bằng cách sử dụng javascript
- 11. HTML: cách buộc liên kết mở trong tab mới, không phải cửa sổ mới
- 12. Làm cách nào để vô hiệu hóa 'Mở liên kết trong tab mới' trong trình duyệt?
- 13. mở tab mới (cửa sổ) bằng cách nhấp vào liên kết trong jquery
- 14. Làm cách nào để mở liên kết trong tab mới trên html?
- 15. Tiện ích của Chrome: Cách mở liên kết trong tab mới?
- 16. Truy cập đối tượng DOM tab hiện tại từ "popup.html"?
- 17. mở một liên kết trong một tab mới trong cùng một cửa sổ
- 18. liên kết mở trong iframe
- 19. Làm cách nào để mở một liên kết tab mới bằng lệnh in?
- 20. Đổi kích thước popup.html trong tiện ích mở rộng chrome
- 21. Mở popup.html bằng tập lệnh trong tiện ích chrome?
- 22. Mở các liên kết bên ngoài trong tab mới mà không cần jQuery
- 23. Cách tạo Siêu liên kết trong MessageBox.show?
- 24. Cách tạo nút Liên kết trong android
- 25. Bỏ đặt liên kết 'Tab' cho yasnippet?
- 26. <a> liên kết không làm việc bằng cách nhấn, chỉ hoạt động bằng cách "Mở liên kết trong tab mới" lệnh
- 27. Mở liên kết từ PDF sang IE
- 28. webChromeClient mở liên kết trong trình duyệt
- 29. jQuery/Colorbox - tạo liên kết riêng để mở hộp màu?
- 30. CasperJS - Cách mở tất cả các liên kết trong một dãy các liên kết
Ngoài ra còn có một số câu trả lời hay ở đây: http://stackoverflow.com/questions/8915845/chrome-extension-open-a-link-from-popup-html-in-a-new-tab – rogerdpack