Có thể có chức năng tùy chỉnh trong google-chrome sẽ luôn có sẵn trong bảng điều khiển (bất kể trang nào được tải) không? Ví dụ, tôi muốn có một chức năng gọi là echo đó sẽ chỉ là một wrapper quanh console.log. Điều này chỉ tiết kiệm một chút gõ nhưng sau đó tôi có thể muốn tạo ra một số chức năng gỡ lỗi hữu ích.thêm chức năng tùy chỉnh vào bảng điều khiển của chrome
Trả lời
Cũng khá dễ thực hiện. Những gì bạn cần là tạo một content script. Tập lệnh này sẽ được chèn vào bất kỳ trang nào và tạo một số hàm toàn cục cần thiết mà bạn sẽ sử dụng trong bảng điều khiển của mình. Phần khó khăn nhất là cách làm cho các hàm scrtipt nội dung tùy chỉnh trở thành một phần của đối tượng thực tế của bạn, bởi vì thông thường bạn không thể truy cập các hàm hoặc biến mà bạn xác định trong tập lệnh nội dung của bạn từ phần còn lại của mã javascript không nằm trong nội dung kịch bản. Các tập lệnh nội dung chạy trong môi trường bị cô lập.
Đoạn mã nội dung được thực thi trong một môi trường đặc biệt được gọi là thế giới bị cô lập. Họ có quyền truy cập vào DOM của trang mà họ được tiêm vào, nhưng không truy cập vào bất kỳ biến hoặc hàm JavaScript nào được tạo bởi trang. Dường như mỗi tập lệnh nội dung như thể không có JavaScript thực thi khác trên trang đang chạy. Điều ngược lại cũng đúng: JavaScript chạy trên trang không thể gọi bất kỳ chức năng nào hoặc truy cập bất kỳ biến nào được xác định bởi tập lệnh nội dung.
Nhưng có cách giải quyết lạ mắt.
Bạn xác định file manifest của bạn như sau:
manifest.json
{
"name": "Content script",
"version": "0.1",
"manifest_version": 2,
"content_scripts": [{
"matches": ["http://*/*"],
"js": ["console.js"]
}]
}
Và kịch bản nội dung của bạn:
console.js
function customConsole() {
window.myNewFunction = function() {
console.log("Hello I'm available from console.");
};
}
var script = document.createElement('script'),
code = document.createTextNode('(' + customConsole + ')();');
script.appendChild(code);
(document.body || document.head || document.documentElement).appendChild(script);
Vì vậy, bạn chỉ định các hàm mới của bạn là các hàm toàn cục mũ bạn có thể sử dụng chúng trong console
.
Ngoài ra, hãy xem tại đây post
bạn và đá chrome! Nó thực sự là đơn giản mà_. Tôi có thể lặp lại ("hello world!"); trong năm phút :). – clime
- 1. Thêm thuộc tính vào điều khiển WPF tùy chỉnh?
- 2. thêm bảng điều khiển vào Jframe
- 3. Cách thêm điều khiển người dùng vào bảng điều khiển
- 4. Bảng điều khiển tùy chỉnh với công cụ bố cục
- 5. Nhận nhật ký bảng điều khiển của chrome
- 6. Cách thêm "trợ giúp chức năng tùy chỉnh" vào bảng tính google. - không phải trình chỉnh sửa tập lệnh
- 7. Trình chỉnh sửa Codemirror toàn màn hình - cách thêm chức năng tùy chỉnh vào mã gương
- 8. thêm một chức năng tùy chỉnh trên góc $ nguồn
- 9. Điều gì khiến bảng điều khiển Firebug/Chrome xử lý đối tượng tùy chỉnh dưới dạng mảng?
- 10. Cách tạo tiện ích chrome để thêm bảng điều khiển vào cửa sổ gmail?
- 11. WPF: Cách tạo bảng điều khiển các mục tùy chỉnh?
- 12. jquery sử dụng (điều này) trong chức năng tùy chỉnh
- 13. Cách thêm mục menu tùy chỉnh trên bảng điều khiển django-admin-tools
- 14. Triển khai bảng điều khiển của firebug.trong chrome
- 15. WPF Thêm thuộc tính tùy chỉnh trong điều khiển
- 16. HTML 5 điều khiển tùy chỉnh video
- 17. Cách nhúng JQuery vào điều khiển máy chủ tùy chỉnh
- 18. Chức năng onclick của Chrome và JS?
- 19. AngularJS chức năng lọc tùy chỉnh
- 20. Tạo điều khiển SSRS tùy chỉnh
- 21. Thêm nội dung nào đó như ShowDialog vào Điều khiển người dùng tùy chỉnh?
- 22. Thêm các trường tùy chỉnh vào bảng auth_user ở Django
- 23. Chức năng điều chỉnh gói
- 24. Thêm thực thể vào Symfony2 Bảng điều khiển SonataAdminBundle
- 25. Thêm điều khiển tùy chỉnh vào Google Map là một menu thả xuống
- 26. Cài đặt thuộc tính tùy thuộc vào điều khiển tùy chỉnh của WinRT/Binding
- 27. Làm cách nào để tìm hiểu chức năng nào được gọi khi nhấn nút trong Bảng điều khiển Chrome?
- 28. Cách thêm điều khiển tùy chỉnh trên TOP của một số khác
- 29. Tạo trình điều khiển ODBC tùy chỉnh
- 30. Tạo điều khiển trong suốt tùy chỉnh
Có thể bạn có thể tạo plugin. Bàn điều khiển hoạt động tương đối so với trang hiện tại, vì vậy nó có thể thực hiện được. – Blender
Cảm ơn bạn đã trỏ đến hướng của plugin. Hãy xem nếu tôi "lười biếng đủ" để thực sự làm cho một cho wrapper đó ... – clime