2016-09-04 1 views
0

안녕하세요. 페이지가로드 될 때 Youtube 페이지에 버튼을 추가하는 Chrome 확장 프로그램이 있습니다. 그러나 jQuery append() 함수를 사용하고 있어도 버튼이 추가되지 않습니다. createButton() 함수는 또한 append 메소드를 사용합니다. Chrome 확장 프로그램이나 jQuery 사용 방법에 문제가 있습니까?jQuery 단추가 페이지로드에 추가되지 않았습니다.

다음은 문제의 코드입니다.

// On page load, add all buttons 
function display() { 
    var r = $('<div style="float: left"><input type="button" value=Add ></div>'); 
    r.click(function() { 
     buttonAdd(); 
    }); 
    $("#watch-headline-title").append(r); 
    var site = document.URL; 
    timearray = JSON.parse(localStorage.getItem(site)); 
    if (timearray != null) { 
     timearray = timearray.sort(compStr); 
     for (i = 0; i < timearray.length; i++) { 
      if (! $("#" + timearray[i]).length) { 
       createButton(timearray[i]); 
      } 
     } 
    } 
} 

$(document).ready(function() { 
    display(); 
}); 
+1

1. [내용 스크립트]이 코드는 (https://stackoverflow.com/q/4532236/)? 2. [Youtube에서 페이지 탐색을 감지하고 페이지가 렌더링되기 전에 HTML을 수정하는 방법]을 참조하십시오. (http://stackoverflow.com/a/34100952) – wOxxOm

+2

더 많은 컨텍스트를 제공 할 수 있습니까? 콘텐츠 스크립트의이 코드인가요? 그렇다면 콘텐츠 스크립트가 원하는 웹 사이트에 삽입되었는지 확인하십시오. – Titus

+1

또한. 'watch-headline-title' 엘리먼트가'$ (document) .ready (....)'가 호출 될 때 존재한다는 확신이 있습니까? – Titus

답변

관련 문제