특정 웹 페이지 상단에 바가있는 Chrome 확장 프로그램을 작성하려고합니다. 나는이 같은 내 콘텐츠 스크립트가있는 경우 :페이지 요소에 html로드 (크롬 확장)
$('body').prepend('<div id="topbar"><h1>test</h1></div>');
모든 것이 좋아 보인다,하지만 내가 궁극적으로 원하는 것은이 같은 것입니다 : topbar.html이
$('body').prepend('<div id="topbar"></div>');
$('#topbar').load('topbar.html');
입니다 :
<h1>test</h1>
그래도 이걸 변경하면 웹 페이지가 엉망이됩니다. 대부분의 콘텐츠가 사라지고 일부 광고 만 보입니다. 나는 'test'헤더도 볼 수 없다. 페이지에 다른 '톱 바'ID가 없는지 확인했습니다. 뭐가 문제 야? 당신이하려고하면
chrome.extension.getURL("topbar.html")
을 이제 : 당신은 실행하여이 경로를 얻을 수 있습니다
chrome-extension://<ID>/topbar.html
: extenion 폴더 안에있는 파일의
'topbar.html'은 어디에 위치하고 있습니까? Chrome 확장 프로그램 또는 웹 측? – mattsven
크롬 확장 디렉토리에 있습니다. – Colin
'.load'는 AJAX를 사용하여 요소에 파일을로드합니다. AJAX 로컬 크롬 파일을 통해로드 할 수 없다고 확신합니다. – mattsven