2010-03-31 22 views
10

Tôi đang xem xét các phương pháp để chèn javascript vào bất kỳ trang web nào được tải trong trình duyệt để tôi có thể duyệt qua DOM của trang. Tôi sử dụng JQUERY cho các nhu cầu kịch bản của tôi. Phương pháp sẽ hoạt động trong tất cả các trình duyệt.Chúng tôi có thể chèn javascript vào bất kỳ trang web nào được tải trong trình duyệt

Tôi đã thử sử dụng IFRAME và thêm một số html vào đó, nhưng tôi không thể. Vui lòng đề xuất một số cách.

+1

Bạn có nghĩa là bạn có một trang web và một khung nội tuyến bên trong nó và khi một trang được tải trong khung nội tuyến bạn muốn duyệt DOM trong đó? – Kronass

+0

Hãy xem http://en.wikipedia.org/wiki/Cross-site_scripting – rahul

Trả lời

12

Thử sử dụng Greasemonkey: http://www.greasespot.net/. Bạn có thể sử dụng nó để thực thi các tập lệnh tùy chỉnh khi tải trang cho bất kỳ trang web nào bạn muốn. Bạn có thể tìm thấy một số hướng dẫn cơ bản tại đây: http://wiki.greasespot.net/Tutorials.

+0

Tôi đang tìm kiếm một cái gì đó để làm điều này, vì vậy cảm ơn. Tôi có xu hướng sử dụng Safari nhưng đã tìm thấy plugin [Greasekit] (http://8-p.info/greasekit/) cho phép chạy một số tập lệnh Greasemonkey. – iain

-2

Hãy xem jquery JSONWikipedia's JSON page.

Hoặc bạn có thể chỉ cần thêm một thẻ <script> vào tài liệu:

$("head").append('<script src="..." type="text/javascript"></script>'); 

này sẽ được tải các tập tin javascript.

2

Bạn không thể chạy Javascript trên các trang Web tùy ý mà bạn không kiểm soát nội dung của. Nó sẽ là một lỗ hổng bảo mật lớn nếu điều đó không đúng.

Hãy suy nghĩ về điều đó: bạn có thể chạy Javascript và chờ ai đó đăng nhập vào ngân hàng internet của họ và sau đó làm điều gì đó với các ký tự nhập.

+11

Chỉ cần làm rõ điểm này: Javascript bạn phục vụ trong một trang web không thể hoạt động trên một trang web khác từ một tên miền khác (xem liên kết XSS trong nhận xét câu hỏi). Tuy nhiên, với nhu cầu của riêng bạn, bạn có thể chạy javascript trên bất kỳ trang nào mà trình duyệt của bạn đã tải, thông qua bảng điều khiển javascript của trình duyệt hoặc các công cụ khác như Greasemonkey. –

+0

bạn có chắc chắn không. Coz tôi đã chạy kịch bản thông qua chrome vào amazon để có được một sản phẩm từ một bán flash và thành công đã nhận nó cũng. –

+0

@AndrewShooner vui lòng xem https://blog.sriraman.in/script-to-buy-yureka-plus-buy-amazon-successfully/ này. Bạn tôi đã sử dụng tập lệnh này để nhận điện thoại này và tôi có thể xác nhận rằng anh ấy đã nhận được nó. Và đó là Amazon, trong đó ông đã tiêm mã vạch, đó không phải là một trang web nhỏ. –

2

Tôi khuyên bạn nên tạo một trang có hai iframe một để điều hướng đến trang web được chỉ định và một trang khác để nhận đối tượng DOM. trong trang đầu tiên điều hướng đến trang web và sau đó chọn HTML của nó và nối thêm vào phần nội dung của Khung nội tuyến thứ hai.

iframe2.contentWindow.document.body.innerHTML = iframe1.contentWindow.document.body.innerHTML 

sau đó đi qua các đối tượng DOM bên trong khung nội tuyến thứ hai với chức năng tùy chỉnh của bạn

1

Bạn có thể tạo một bookmarklet (xem http://en.wikipedia.org/wiki/Bookmarklet) do đó có thể thêm một nút để trang, với trỏ src đến nơi javascript của riêng bạn nằm. Onde nút script được thêm vào nó sẽ chạy. Bạn có thể tìm thêm thông tin chi tiết về http://www.johnvey.com/features/deliciousdirector/ trong "cách hoạt động?". Bằng cách này, bạn có thể có một dấu trang trong thanh dấu trang của mình, khi nhấp vào, sẽ thêm tập lệnh của bạn vào bất kỳ trang nào bạn đang xảy ra.

0

Tôi đang sử dụng cho Chrome TamperMonkey để thêm tập lệnh tùy chỉnh cho một trang web cụ thể cũng tuyệt vời và tôi thực sự có thể giới thiệu nó.

Các vấn đề liên quan