09/10/2018, 23:24

Nhờ các bác phá giúp "trò mèo" JavaScript với

Chào các bác,

Em đang hơi bực mình về cái vụ em đang có một trang web, để tiết kiệm thời gian phải copy & paste, và cũng để hạn chế việc xâm phạm bản quyền của người ta, em đã dùng iframe để load một số trang phục vụ người xem web. Ấy thế mà có một vài trang, nó chơi trò mèo bằng đoạn code Javascript như sau:
Code:
if (window.parent!=window)
 { 
  alert('Aha. Please go to original page at www.domain.com/page.html');
  window.open(location.href, '_top', ');
 }
Các bác giúp em một tay nào, liệu rằng trên trang của em có cách nào đặt một đoạn code Javascript để vô hiệu hóa cái trò mèo kia không?

Các bác đừng bảo với em là thông báo với khách truy cập là "Hãy tắt Javascript của trình duyệt của bạn đi" nhé, cách đó không phải là cách tốt vì nó vô hiệu hóa luôn Javascript của chính trang của em => gậy ông đập lưng ông.

Chân thành cám ơn các bác!
anhtuannd viết 01:38 ngày 10/10/2018
Quote Được gửi bởi superthin View Post
Chào các bác,

Em đang hơi bực mình về cái vụ em đang có một trang web, để tiết kiệm thời gian phải copy & paste, và cũng để hạn chế việc xâm phạm bản quyền của người ta, em đã dùng iframe để load một số trang phục vụ người xem web. Ấy thế mà có một vài trang, nó chơi trò mèo bằng đoạn code Javascript như sau:
...

Các bác giúp em một tay nào, liệu rằng trên trang của em có cách nào đặt một đoạn code Javascript để vô hiệu hóa cái trò mèo kia không?
Bạn lấy nội dung trang khác mà còn lớn tiếng nói chuyện bản quyền. Tốt hơn là bạn nên để link đến bài viết ấy, thay vì dùng IFRAME.
conan1212 viết 01:32 ngày 10/10/2018
Dùng ajax có thể làm đc việc này, nhưng mà tốt nhất đừng nên có thái độ như vậy, vì người ta làm bạn lấy mà còn nói kiểu đó thì hơi quá đáng đó...
kid08 viết 01:32 ngày 10/10/2018
ajax sao lại làm đc kiểu này :-O
amida viết 01:33 ngày 10/10/2018
Bạn conan nói thử cho tớ biết dùng ajax sẽ solve vấn đề này thế nào
Vô Thin viết 01:39 ngày 10/10/2018
Quote Được gửi bởi conan1212 View Post
Dùng ajax có thể làm đc việc này, nhưng mà tốt nhất đừng nên có thái độ như vậy, vì người ta làm bạn lấy mà còn nói kiểu đó thì hơi quá đáng đó...
Không có gì gọi là quá đáng ở đây. Ở các trang như vậy, mình đã đọc kỹ TOS của họ, không thấy có bất cứ một dòng nào nói rằng không được chèn trang họ vào một Frame hoặc IFrame của bất kỳ trang nào khác. Như vậy, mình được phép chèn. Hơn nữa trước khi chèn, mình có ghi như thế này:
Các bạn truy cập vào liên kết này http://www.lienket.mil để đọc bài gốc hoặc tạm đọc nhanh bên dưới. Chú ý: các bạn nên vào đọc trang kia để xem quảng cáo của họ.

Mình nghĩ việc copy và paste kiểu "Họa sĩ Bùi Minh Trí" có lẽ khiến nơi cung cấp nguồn tin gốc phàn nàn hơn cách làm của mình vì mình giữ nguyên mọi cái của họ, không lược bỏ bất cứ cái gì, tuân thủ đúng TOS của họ, và cũng không nhờ vả danh tiếng của họ, không hề nói trang đó là do mình sở hữu,... tóm lại, N không. Và như vậy họ không bị thiệt hại tí nào về vật chất / tinh thần, quảng cáo vẫn bán đủ.

Cách làm kết nối bằng socket trực tiếp tới trang kia để lấy nguyên si nội dung của nó có thể thành công hơn cách vô hiệu hóa JavaScript, nhưng việc "nhân bản vô tính" quả là khôi hài. Chưa muốn sử dụng

Bác nào sử dụng Ajax thành công đâu, thử demo cho xem phát nào. À, mà Ajax của bác có sử dụng Javascript không đấy?
conan1212 viết 01:32 ngày 10/10/2018
Quote Được gửi bởi amidan View Post
Bạn conan nói thử cho tớ biết dùng ajax sẽ solve vấn đề này thế nào
Ajax thì cũng là javascritp, mà khi chúng ta sử dụng ajax để nhận kết quả trả về thì kết quả đó là kiểu string, mà với một chuỗi thì chúng ta có thể sử lí bằng các hàm có sẵn của javascript hay các hàm do bạn xây dựng.
Ví dụ như kết quả trả về như thế này:
<script language=Javascript>
alert("Khong dc lam nhu thia nai`");
</script>
-->
var result=ajax.responsetext;
if(result.indexOf("alert"){
result.replace("alert","myvar=");
}
-->xuất dữ liệu ra
còn nếu không thì có thể dùng một đoạn mã mà có liên quan đến window, frame để làm việc này. Cụ thể thía nào thì chịu khó search trên google, hay đọc ebook để tạo cho mình một hàm riêng
red_hacker viết 01:39 ngày 10/10/2018
Ông bạn này nghĩ cũng hay đấy.
Ông frame trang của họ, mặc dù không nói nhưng cái này chúng ta phải tự hiểu là không ai muốn hết. Dừng nói với tôi là bạn không hiểu nhé.
Còn bạn nói là bạn không nói rằng trang đó là của bạn, nhung liệu người xem có biết như thế không? Vo hình chung bạn đã sử dụng công sức người ta cho trang của bạn.

Tôi nghĩ như thế và tôi biết cũng nhiều người nghĩ như tôi!
klasdfe viết 01:36 ngày 10/10/2018
đã đi lấy nội dung của người khác rồi còn dám mở mồm mắng họ là "làm trò mèo"
.......... bó chiếu

mà bác bảo dùng frame thì hay hơn socket chỗ nào, cùng là một phường ăn cắp nội dung, hành động như bác có khác chỉ là ăn cắp ví tiền của người ta, xong rồi móc ra một ít xu lẻ trả lại cho khổ chủ................

thôi thì ăn cắp như thế cũng có thể coi là loại ăn cắp có giáo dục, ..... bác nhỉ?
anhtuannd viết 01:40 ngày 10/10/2018
Quote Được gửi bởi conan1212 View Post
Ajax thì cũng là javascritp, mà khi chúng ta sử dụng ajax để nhận kết quả trả về thì kết quả đó là kiểu string, mà với một chuỗi thì chúng ta có thể sử lí bằng các hàm có sẵn của javascript hay các hàm do bạn xây dựng.
Ví dụ như kết quả trả về như thế này:
<script language=Javascript>
alert("Khong dc lam nhu thia nai`");
</script>
-->
var result=ajax.responsetext;
if(result.indexOf("alert"){
result.replace("alert","myvar=");
}
-->xuất dữ liệu ra
còn nếu không thì có thể dùng một đoạn mã mà có liên quan đến window, frame để làm việc này. Cụ thể thía nào thì chịu khó search trên google, hay đọc ebook để tạo cho mình một hàm riêng
Cách này hok ổn, vì những trang kia thường có các file img, swf, css, js, ... đi kèm --> xử lý hết cũng mệt. Hơn nữa mở đầu các trang cần load bao giờ cũng là các thẻ head rồi mới đến body chứ ko bao gồm mỗi body không thôi. Loại thẻ head thì mất file js, css đi kèm, mà ko loại thì mã html toàn trang sau khi load về sẽ rối tung lên.
Bài liên quan
0