Làm cách nào để mở tab mới trong Chrome bằng JavaScript?

Cảm ơn, nhưng tôi thực sự đã tìm ra cách giải quyết vấn đề này, một số siêu liên kết tự động mở trong một tab mới, vì vậy tôi đã sử dụng một trong những liên kết này trên trang web MediaWiki và sau đó tôi đã tạo phương pháp này

WebUI.openBrowser('google.com')
openTab()

import com.kms.katalon.core.testobject.ConditionType as ConditionType
//import org.openqa.selenium.Keys as Keys
Void openTab() {

String currentPage = WebUI.getUrl()

int currentTab = WebUI.getWindowIndex()

WebUI.navigateToUrl('//www.mediawiki.org/wiki/Special:Contributions/')

________số 8

helpButton.addProperty('class', ConditionType.EQUALS, 'mw-helplink', true)

openTab()0

openTab()1

openTab()2

openTab()3

openTab()4

openTab()5

openTab()6

openTab()7

openTab()8

openTab()4

openTab()3
import com.kms.katalon.core.testobject.ConditionType as ConditionType1

Vấn đề duy nhất tôi gặp phải là tôi thực sự không thể chuyển đổi các tab như tôi dự định, bạn có thể thấy mã nhận xét trong đó là nỗ lực của tôi khi thực hiện chuyển đổi, nó không hoạt động, bạn có thể giúp tôi không

Cách xây dựng Tiện ích mở rộng Chrome tab mới đẹp mắt với các Thành phần HTML, CSS, JavaScript và Web đơn giản

Marius Bongart

Ngày 23 tháng 10 năm 2022 5 phút đọc

Tiện ích mở rộng dành cho tab mới dành cho Chrome của riêng chúng tôi — Bản trình diễn

Có nhiều tiện ích mở rộng trình duyệt tuyệt vời để định cấu hình trang trình duyệt Tab mới của bạn. Nhiều trong số chúng rất tuyệt vì chúng cho phép chúng tôi có một trang chủ có thể tùy chỉnh trong cửa sổ trình duyệt mới của chúng tôi

Trong trường hợp bạn không hiểu tôi đang nói gì — Các tiện ích mở rộng trình duyệt như Infinity New Tab, New Tab Studio hoặc daily. nhà phát triển cho phép chúng tôi làm cho một tab trình duyệt trống trông đẹp hơn

Vì vậy, thay vì điều này

Tab mới của Chrome mặc định

Chúng ta có thể nhận được một cái gì đó như thế này

Xưởng thẻ mới. widget trong tab mới

Hoặc, cái này

hằng ngày. nhà phát triển. Các nhà phát triển trang chủ xứng đáng

Thông thường, tab có thể tùy chỉnh và cho phép bạn thiết kế theo cách bạn thích nhất

Tuy nhiên, tất cả các tiện ích mở rộng này cuối cùng đều đạt đến giới hạn của chúng. Tuy nhiên, cái hay của việc trở thành một nhà phát triển là bạn có thể xây dựng công cụ của riêng mình. Do đó, tôi sẽ chỉ cho bạn cách xây dựng Tiện ích mở rộng dành cho tab mới dành cho Chrome có thể tùy chỉnh hoàn toàn của riêng bạn bằng cách sử dụng HTML và JavaScript đơn giản

Đây là những gì nó sẽ trông giống như

Bảng điều khiển tab mới cá nhân của chúng tôi

Bạn có thể tìm thấy bản demo của trang tại đây. Và đây là kho lưu trữ GitHub

Bắt đầu — Thiết lập Tiện ích mở rộng của Chrome

Hãy đi sâu vào thiết lập tiện ích mở rộng Chrome của chúng tôi. Trước hết, chúng ta cần tạo một tệp import com.kms.katalon.core.testobject.ConditionType as ConditionType2. Tệp kê khai là điểm vào của tiện ích mở rộng của chúng tôi, xác định siêu dữ liệu, chẳng hạn như tên và phiên bản, cũng như các chức năng bổ sung

Tạo bảng kê khai. json

Hãy tạo một import com.kms.katalon.core.testobject.ConditionType as ConditionType2 và thêm một số siêu dữ liệu

Ba giá trị đầu tiên import com.kms.katalon.core.testobject.ConditionType as ConditionType4 , import com.kms.katalon.core.testobject.ConditionType as ConditionType5 và import com.kms.katalon.core.testobject.ConditionType as ConditionType6 là đủ để tạo tiện ích mở rộng chrome đầu tiên của chúng tôi

Cài đặt tiện ích mở rộng

Mở trình duyệt Chrome của bạn và điều hướng đến chrome. // tiện ích mở rộng

Bật Chế độ nhà phát triển bằng cách nhấp vào công tắc bật tắt bên cạnh Chế độ nhà phát triển. Nhấp vào nút Tải đã giải nén và chọn thư mục có ____22 của chúng tôi

Tải tiện ích mở rộng Chrome của bạn

Xin chúc mừng. Bạn vừa tạo một Tiện ích mở rộng của Chrome

Thiết lập trang Tab mới

Tuyệt vời, chúng tôi đã tạo Tiện ích mở rộng Chrome của riêng mình. Tuy nhiên, hiện tại, nó không làm gì cả. Hãy để tiện ích mở rộng của chúng tôi hiển thị một tệp HTML đơn giản bất cứ khi nào người dùng mở một tab mới

Chúng tôi có thể làm điều đó bằng cách thêm thuộc tính import com.kms.katalon.core.testobject.ConditionType as ConditionType8 vào import com.kms.katalon.core.testobject.ConditionType as ConditionType2 của chúng tôi. Đây là nơi bạn xác định tệp html nào sẽ được sử dụng bất cứ khi nào người dùng mở tab mới

Do đó, hãy tạo một tệp //import org.openqa.selenium.Keys as Keys0 ví dụ

Và chuyển nó cho import com.kms.katalon.core.testobject.ConditionType as ConditionType2 của chúng tôi

Lưu ý rằng chúng tôi cũng đặt quyền import com.kms.katalon.core.testobject.ConditionType as ConditionType20 để có thể truy cập bộ lưu trữ từ trang của chúng tôi và lưu trữ mọi thứ cục bộ

Bây giờ, hãy tải lại tiện ích mở rộng của chúng tôi

Tải lại tiện ích mở rộng của Chrome

Cuối cùng, khi mở một tab mới trong chrome, chúng ta có thể thấy trang Tab mới của chính mình

Trang Tab mới của riêng chúng tôi

Tùy chỉnh Trang của chúng tôi

Khi chúng tôi đã thiết lập xong, chúng tôi có thể để ý tưởng của mình phát huy. Bạn có thể thiết kế trang web của bạn theo cách bạn muốn

Tiện ích mở rộng Tab mới của chúng tôi chứa hai điều

  • Đồng hồ cập nhật từng giây
  • Trình theo dõi thói quen cho phép bạn đo năm thói quen bạn chọn với các màu có thể tùy chỉnh

Cả hai thành phần đều được xây dựng bằng HTML, CSS và JavaScript đơn giản. Tuy nhiên, tôi đã gói cả hai vào Thành phần Web của riêng chúng để đóng gói chúng tốt hơn. Điều này cũng sẽ làm cho mục nhập của chúng tôi import com.kms.katalon.core.testobject.ConditionType as ConditionType21 trông gọn gàng và có cấu trúc hơn nhiều

Chúng tôi đã đăng ký các phần tử tùy chỉnh import com.kms.katalon.core.testobject.ConditionType as ConditionType22 và import com.kms.katalon.core.testobject.ConditionType as ConditionType23 bằng cách tải tập lệnh của nó từ thư mục /src/*. Cả hai đều chứa một gốc bóng với nội dung thực tế của chúng tôi. Nếu bạn không quen thuộc với Thành phần Web, tôi thực sự khuyên bạn nên đọc một trong những loạt bài dành cho người mới bắt đầu về Thành phần Web của tôi trước

  • Hướng dẫn thành phần web hoàn chỉnh. Yếu tố tùy chỉnh (Phần 1)
  • Xây dựng danh mục blog của riêng bạn với các thành phần web (Phần 1)

thành phần đồng hồ

Chúng ta hãy xem các Thành phần web đồng hồ của chúng tôi. Thành phần này đơn giản và trông như thế này

Trong hàm tạo, trước tiên chúng tôi gọi siêu lớp của mình là import com.kms.katalon.core.testobject.ConditionType as ConditionType24 và sau đó đính kèm một Shadow-DOM mở vào thành phần của chúng tôi để làm cho các kiểu của chúng tôi được gói gọn từ các phần khác của trang web

Sau đó, trong phương pháp vòng đời import com.kms.katalon.core.testobject.ConditionType as ConditionType25 của chúng tôi, chúng tôi thêm một số HTML vào import com.kms.katalon.core.testobject.ConditionType as ConditionType26 của chúng tôi. Ở đây chỉ có một phần tử import com.kms.katalon.core.testobject.ConditionType as ConditionType27 và một số kiểu. Sau đó, chúng tôi đặt khoảng thời gian để cập nhật nội dung của nó thành import com.kms.katalon.core.testobject.ConditionType as ConditionType28 mỗi giây

Thành phần theo dõi thói quen

Đối với bài viết này, tôi không muốn dành quá nhiều thời gian để phát triển các công cụ ưa thích của riêng mình để hiển thị trong Tab mới. Vì vậy, tôi đã làm điều mà tôi vẫn thường làm — Tôi truy cập CodePen để tìm kiếm những thứ tuyệt vời

Và tôi đã không thất vọng khi tìm thấy công cụ theo dõi Năm thói quen tuyệt vời này của Romina Martín

tôi thích nó. Vì vậy, tôi đã sao chép nó và bọc mọi thứ bên trong Thành phần Web của chính nó. Bạn có thể tìm thấy mã nguồn đầy đủ của mã phần tử tùy chỉnh tại đây

Tôi đã thực hiện một số điều chỉnh thiết kế để làm cho nó trông đẹp hơn trước hình nền. Ngoài ra, tôi cần làm cho nó hoạt động bên trong một DOM bóng tối, nhưng chỉ vậy thôi

Trình theo dõi thói quen hoạt động vượt trội và lưu trạng thái của nó vào bộ lưu trữ cục bộ (Đó là lý do tại sao chúng tôi cần quyền lưu trữ bên trong tệp import com.kms.katalon.core.testobject.ConditionType as ConditionType2 của mình). Cảm ơn bạn vì một công cụ tuyệt vời như vậy Romina Martín

Hình nền

Đối với tiện ích mở rộng tab mới, không được thiếu một thứ — một hình nền tuyệt vời. Vì vậy, tôi đã tìm thấy bức ảnh này từ Jaime Reimer trên Pexels

Để làm cho nó trông đẹp mắt và bao phủ toàn bộ trang của chúng tôi, tôi đã thêm một số CSS vào tệp import com.kms.katalon.core.testobject.ConditionType as ConditionType40 của chúng tôi

Điều đáng chú ý là tôi cũng đã thêm một số lớp bóng tối vào import com.kms.katalon.core.testobject.ConditionType as ConditionType41 để mang lại độ tương phản tốt hơn giữa hình nền và văn bản trên trang

Suy nghĩ cuối cùng

Tạo Tiện ích mở rộng Chrome của riêng bạn dễ dàng hơn nhiều so với nhiều người nghĩ. Tạo một trang cho Cửa sổ tab mới trong Chrome thật dễ dàng. Sau khi thiết lập rất đơn giản, chúng ta có thể xây dựng một trang web bình thường với HTML, CSS và Javascript

Có thể thiết kế trang Chrome Tab mới của riêng bạn có thể rất thú vị vì bạn có thể thỏa sức sáng tạo của mình

Làm cách nào để mở tab mới trong Chrome bằng js?

open() được sử dụng để mở một cửa sổ trình duyệt mới hoặc một tab mới tùy thuộc vào cài đặt trình duyệt và các giá trị tham số. Tiếp cận. Để mở một tab mới, chúng ta phải sử dụng _blank trong tham số thứ hai của cửa sổ. phương thức open() .

Làm cách nào để chuyển hướng đến một tab mới trong JavaScript?

Cửa sổ JavaScript. phương thức open() mở một cửa sổ trình duyệt mới. Sử dụng _blank trong tham số thứ hai của cửa sổ. phương thức open() để mở URL trong tab mới bằng JavaScript .

Làm cách nào chúng tôi có thể mở cửa sổ mới trong JavaScript?

Sao chép mã .
hàm openWindow() {
cửa sổ. mở();
.
Click the button to open new window

.

Làm cách nào tôi có thể chạy tập lệnh trong một tab mới mở khác?

Thay vì nhúng phần tử tập lệnh vào tài liệu, hãy làm điều này. .
bọc mã mà bạn muốn chạy trong một tab khác, vào một chức năng
liên kết chức năng được bao bọc đó với cửa sổ của tab mới
Gọi chức năng đó

Chủ đề