0

다음은이 Chrome 확장 프로그램의 기본 코드입니다. 확장 기능이 실제로 작동하는지 보려면 웹 스토어에서 다운로드하여 해당 기능의 작동 방식을 확인하십시오. Extension Link

function checkForHat() { 
    $.get (
     'http://www.roblox.com/User.aspx?ID=1', 

     function parse(data) { 
      $(data).ready(function() { 
       var epicness = $(data).find('#ctl00_cphRoblox_rbxUserAssetsPane_AssetCategoryRepeater_ctl02_AssetCategorySelector'); 
       var epiclink = epicness.attr('href'); 
       eval(epiclink) 
       var hatid1 = $(data).find('#ctl00_cphRoblox_rbxUserAssetsPane_UserAssetsDataList_ctl00_AssetThumbnailHyperLink'); 
       var hatidtitle1 = hatid1.attr('title'); 
       var hatidhref1 = "http://www.roblox.com" + hatid1.attr('href'); 
       var hatidpi1 = $(hatid1).find('img') 
       var hatidpic1 = hatidpi1.attr('src') 
       hatLink1 = hatidhref1; 
       hatTitle1 = hatidtitle1; 
       hatPic1 = hatidpic1; 
       var hatid2 = $(data).find('#ctl00_cphRoblox_rbxUserAssetsPane_UserAssetsDataList_ctl01_AssetThumbnailHyperLink'); 
       var hatidtitle2 = hatid2.attr('title'); 
       var hatidhref2 = "http://www.roblox.com" + hatid2.attr('href'); 
       var hatidpi2 = $(hatid2).find('img') 
       var hatidpic2 = hatidpi2.attr('src') 
       hatLink2 = hatidhref2; 
       hatTitle2 = hatidtitle2; 
       hatPic2 = hatidpic2; 
       var hatid3 = $(data).find('#ctl00_cphRoblox_rbxUserAssetsPane_UserAssetsDataList_ctl02_AssetThumbnailHyperLink'); 
       var hatidtitle3 = hatid3.attr('title'); 
       var hatidhref3 = "http://www.roblox.com" + hatid3.attr('href'); 
       var hatidpi3 = $(hatid3).find('img') 
       var hatidpic3 = hatidpi3.attr('src') 
       hatLink3 = hatidhref3; 
       hatTitle3 = hatidtitle3; 
       hatPic3 = hatidpic3; 
       if (hatLink3 != null && hatTitle3 != null && hatPic3 != null) { 
        checkIfNew3(); 
       } 
       if (hatLink2 != null && hatTitle2 != null && hatPic2 != null) { 
        checkIfNew2(); 
       } 
       if (hatLink1 != null && hatTitle1 != null && hatPic1 != null) { 
        checkIfNew1(); 
       } 
      }); 
     } 
    ); 
}; 

처음에 알아 차린 부분에는 평가판이 있습니다. 이 기능은 실제 확장 기능에서만 작동한다고 생각하지만 사용하려고 시도하는 것은 $.get입니다. 해당 웹 페이지를로드하고 해당 웹 페이지의 탭을 전환하는 방법이 있습니까? 그렇다면 어떻게해야합니까? (탭은 기어, 셔츠, 바지 등의 바닥에 있습니다.)

+1

'eval'은 무엇을하고 있을까요? – nnnnnn

답변

1

다시 말해서 나는 의견을 게시 할 수 없습니다. 그래서 나는 이런 식으로 붙어있다.

왜 URL에 eval을 사용하고 있습니까? Eval은 유효한 JavaScript 만 실행할 수 있습니다. 그것은 강력하지만 위험한 절차입니다.

웹 페이지를로드해야하고 jQuery를 사용하는 것으로 보입니다. 나는 당신이 성취하려는 것을 잘 모른다. 너무 오래 걸리므로이 확장 프로그램을 임시로 설치하고 싶지 않습니다. 그러나 $.ajax을 사용하여 일반 텍스트 및 전체 HTML 트리를 포함하여 원하는 형식으로 내용을로드 할 수 있습니다. 이것은 매우 강력합니다. 웹 사이트를 백그라운드에서로드하고 사용자가 모르게 프로세스를 단순화하는 등의 작업을 수행 할 수 있습니다.

몇 가지 추가 정보를 제공하면 사례에 대한 시나리오를 만들 수 있습니다.

에디스 :

본인은 스크립트를 통해 지금 내 방식대로 일을하고 프로그램 탭을 변경하는 방법을 발견했다. 그러나 당신이 그것을 사용할 수 있는지 나는 모른다. 나는 웹 사이트가 정보를 얻는 방법을 확신하지 못한다. 몇 가지 테스트를해야 할 것입니다.

당신은 기능 WebForm_DoPostBackWithOptions를 호출하고 사용 가능한 모든 탭에 대한 패턴을 만들고 싶어 :

그러나, 이것은 내가 가지고 올 한 것입니다. 당신은 아마도 내용에서로드하는 URL을 찾을 수 있도록,

// Save a pattern. We will have to replace the %n toward the end of the string. 
var pattern = "ctl00$cphRoblox$rbxUserAssetsPane$AssetCategoryRepeater$ctl%n$AssetCategorySelector"; 

WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(pattern.replace('%n', '02'), '', true, '', '', false, true)); 

나는 내용이 AJAX를 사용하여로드되기를 기대 예를 들어, 기어 탭의 내용을 요청, 구글 크롬에서,이 작은 조각을 실행하려고 . 이 웹 사이트는 정말로 나를 혼란스럽게합니다. reload 및 onsubmit 처리기없이 새로운 내용을 효과적으로로드하는 양식을 제출합니까? 여기에 AJAX가 보이지 않습니다. 개발자 코드를 모호하게하려는 것이 개발자의 의도라면 그는 완전히 성공했습니다.

다른 게시물 here에 콘텐츠 스크립트의 범위와 웹 사이트의 변수 및 기능에 대한 액세스 제한을 무시하는 방법을 고려해 볼 수 있습니다.

이 작업을 수행하시기 바랍니다. 이 확장 프로그램을 정말로 끝내고 싶다면 길을 찾을 수있을 것입니다. 그러나 솔직히 말해서, 이것은 내가 몇 분 동안 만 처리 할 수있는 일을하기에는 너무 많은 노력입니다.

+0

웹 페이지 (http://www.roblox.com/User.aspx?ID=1)를로드하면 모자 탭에로드되므로 내가 필요한 모든 것을 얻을 수 있습니다. 그들이 코딩을하는 방식 때문에 기어, 바지, 셔츠 등과 관련된 것을 얻지 못합니다. 탭을 통해 장비로 전환하는 실제 방법이 없기 때문에 나에게 극단적 인 고통을줍니다. 그들은 탭을 클릭하고 숨기지 않을 때 내용을로드하는 것 같습니다. 나를 아약스 튜토리얼에 링크시킬 수 있다면? – Jopc67

+0

웹 사이트를 확인한 결과 왜 href 속성을 '평가'하려고하는지 이해하고 있습니다. 이 시간을 좀주고 스크립트를 통해 약간 살펴 보겠습니다. 아마 더 나은 솔루션을 제공 할 수 있습니다. 그러나 AJAX는 여전히 드문 편이지만 w3schools가 [튜토리얼] (http : // www. tutorials)을 제공한다는 사실을 발견 했으므로 [this] (http://www.tizag.com/ajaxTutorial/) 자습서를 사용했습니다. w3schools.com/ajax/default.asp). – Kiruse

관련 문제