2017-11-06 6 views
0

내가있는 경우 :콘텐츠를 기반으로 adblock 필터를 만드는 방법은 무엇입니까? 예를 들어

<div class="pagelet c_a534-97mv ego_column"> 
    <div class="_1-ia"> 
    <div class="_4-u2 _1-ib _2tyk _20os _4-u8"> 
     <div class="ego_section"> 
     <div class="_3652"> 
      <div class="_3653"><a href="/campaign/landing.php?placement=egot&amp;campaign_id=366925476690229&amp;extra_1=auto">Sponsored</a></div><a href="/campaign/landing.php?placement=emuca&amp;campaign_id=282141474901&amp;extra_1=auto">Create Ad</a> 
      <div class="_45hc _3a3e"></div> 
     </div> 
     <div class="ego_unit_container"> 
      <div class="ego_unit" data-ego-fbid="6081250585478" id="u_ps_0_8_1"> 
      <div class="w_a534-9ce_" id="6081250585478-id_59ffbacea74b14444973955"> 
       <div class="r_a534-dohl"> 
       <div class="uiSelector inlineBlock emu_x uiChevronSelectorButton uiSelectorRight"> 
        <div class="uiToggle wrap"><a class="uiSelectorButton uiCloseButton" href="#" role="button" title="" aria-label="Report or learn more" ajaxify="/ajax/a.php?__tn__=%2AC&amp;sig=65536&amp;hide_event=fad_hide&amp;ui=6081250585478-id_59ffbacea74b14444973955&amp;eid=AI%407e39f2a47541b21db9854192d3562791" data-gt="{&quot;type&quot;:&quot;ads_xout&quot;,&quot;data_to_log&quot;:{&quot;ad_id&quot;:6081250585478,&quot;ad_account_id&quot;:21275111,&quot;ads_page_type&quot;:7,&quot;creative_type&quot;:27,&quot;group_id&quot;:0,&quot;event&quot;:&quot;click_hide_link_dropdown&quot;}}" aria-haspopup="true" rel="toggle"></a></div> 
       </div> 
       <a href="https://l.facebook.com/l.php?u=https%3A%2F%2Fwww.fancycellar.com%2Fen%2Fproducts%2Fbrand%2Fskyy-6498%2Fwine-type%2Fvodka-4328%3Fsort%3Dfield_product%253Acommerce_price%253Aamount%26order%3Dasc&amp;h=ATPgA2PQcxPg-fHA71IPW2qj2ZqD8EIOrTmSj87pMZhVD0i1qPDhv4wj8r6ffFG9shGzVAobCDul2L-T_pBbwURMzVRmXyG3p_9MJoth8PESo_XvrlBfj-jfo1Y79nEXOpafCNmCEHdaULOQ&amp;enc=AZO-Rd1yM916tq-J3CfHCiKI6WH4wvhqVhXMt4xNOzSrdypez1Zs9rq1YPufpb9tUGZAlJDnTavzc5cn8cLaD3y9W-PKVmMpIjiXmBx3accvmjsGffpaCUjzxX5Cc4jAX3GfQSL9yGKtu4Eby9-uLK4mP0_xI3_Iz0_HwhFyu8hfrenibz_EKUyNuqggUD6hT_98SYZ_LWcKjSCEUlXuuD9Q&amp;s=1" target="_blank" rel="noopener nofollow" onmousedown="this.href = this.href.replace(/([\?|&amp;]sig=[^&amp;]*)/, &quot;&quot;) + &quot;&amp;sig=&quot; + Math.floor(Math.random()*65535+65536);"> 
        <div class="_4pru b_a534-97lj"> 
        <div class="h_a534-97l_"> 
         <div class="o_a534-aizy"> 
         <div class="z_a534-97lf"> 
          <div class="v_a534-97m6"> 
          <div class="uiScaledImageContainer" style="width:284px;height:149px;"><img class="scaledImageFitWidth img" src="https://fb-s-d-a.akamaihd.net/h-ak-fbx/v/t45.1600-4/c5.0.284.149/p284x149/21143310_6081250173078_8405501240246534144_n.png?oh=28f0c0808baf50709753dcc7b0e56180&amp;oe=5AA0A1F1&amp;__gda__=1520375584_40548e3ebdda13d278dbac203abe91a3" alt="" width="284" height="149"></div> 
          </div> 
         </div> 
         </div> 
        </div> 
        <div class="x_a534-97lg" title="SKYY Vodka - Infusions Cherry/Citrus/Vanilla... "> 
         <div class="c_a534-97lh"><strong>SKYY Vodka - Infusions Cherry/Citrus/Vanilla... </strong></div> 
         <div class="l_a534-97le">FancyCellar.com</div> 
        </div> 
        <div></div> 
        <div class="g_a534-97mo"> 
         <div><span class="h_a534-97mp">SKYY Infusions uses natural flavor in the infusion process to provide a unique, fresh and...</span></div> 
        </div> 
        </div> 
       </a> 
       </div> 
      </div> 
      </div> 
     </div> 
     </div> 
    </div> 
    </div> 
</div> 

나는 요소의 내용이 Sponsored입니다 엉, 내가 제거 할 경우가 증증 - 조부모 요소 있다는 것을 알고있다.

문제는 콘텐츠로 요소를 선택하는 방법을 알지 못하며 위대한 증조녀의 요소로 요소를 선택할 수 있는지도 모릅니다. adblock으로 가능합니까? 이론적으로 $('.pagelet > * > * > * > *:contains("Sponsored")').parent().parent().parent().parent().remove(); 또는

+0

"콘텐츠로 jQuery select 요소"로 빠른 검색 : : https://api.jquery.com/contains-selector/ – fubar

+0

[jquery find text by text] (https : // stackoverflow) 가능한 중복 .com/questions/7321896/jquery-find-element-by-text) – fubar

+0

@fubar 질문을 신중하게 읽었습니까? 이것은 jQuery에서 선택하는 방법을 묻는 질문이 아닙니다. –

답변

1

$(".pagelet:has(> *:contains('Sponsored'))").remove(); 당신이 #?#div.pagelet:-adp-has(> *:-adp-contains('Sponsored'))을 사용할 수 있어야하지만 실제로는 작동하지 않습니다

BTW,이 같은 목적을 위해 jQuery를 선택이다. 즉, adblock은 내용을 기준으로 요소를 차단하지 않습니다.