2012-04-12 2 views
0

크롬 확장 기능이 엉망이고 일부 JS를 페이지에 삽입하려고합니다. (예를 들어, 메인 페이지 팝업 상자에 뭔가를 말하고 싶습니다.) 여기 내 JS 파일입니다 :크롬 확장 프로그램에서 chrome.tabs.executeScript를 사용하려면 어떻게해야합니까?

//Function to be called: 
function setText() { 
    var text = document.getElementById("titleinput").value; 
    var myCode="alert('Test');"; 
    chrome.tabs.executeScript(null, {code:myCode}); 
} 

//Makes it run above code when a button is pressed: 
document.addEventListener('DOMContentLoaded', function() { 
    document.querySelector('button').addEventListener('click', setText); 
}); 

그리고 여기 내 매니페스트 파일이다 : 나는 setText()가 호출되는 알고

{ 
    "name": "Tester", 
    "version": "1.0", 
    "manifest_version": 2, 
    "description": "description", 
    "browser_action": { 
    "default_icon": "icon.png", 
    "default_popup": "popup.html" 
    }, 
    "permissions": [ 
    "tabs", "http://*/*", "https://*/*" 
    ] 
} 

(내가 거기에 직접 경고를 넣어 시도), 그러나 어떤 이유로 메인 페이지 '테스트'라는 팝업이 나타나지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

2

chrome://extensions이 아닌 웹 사이트에서 실행해야합니다. chrome://* 페이지에 스크립트를 삽입 할 수 없습니다. 여전히 작동하지 않는 경우 popup debugger을 사용하여 오류를 찾으십시오.

+0

팝업 디버거가 도움을주었습니다 : P –

관련 문제