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
Ngày 23 tháng 10 năm 2022 • 5 phút đọcMarius Bongart
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
Chúng ta có thể nhận được một cái gì đó như thế này
Hoặc, cái này
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ạ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
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
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
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?
Làm cách nào để chuyển hướng đến một tab mới trong JavaScript?
Làm cách nào chúng tôi có thể mở cửa sổ mới trong JavaScript?
.