chrome.tabs.executeScript показывает неизвестную ошибку - PullRequest
1 голос
/ 15 июля 2011

Это мой код, который я использую для геолокации.

Он не записывает координаты на консоль, хотя у меня есть console.log.Отображается сообщение об ошибке: "chrome / ExtensionProcessBindings: 95 Ошибка во время tabs.executeScript: неизвестная ошибка." Однако при запросе предупреждения;он сообщает правильные координаты

background.html

<script>
    chrome.tabs.executeScript(null, {file: "content_script.js"});
</script>

content_script.js

navigator.geolocation.getCurrentPosition(function(position) {
 console.log(position.coords.latitude+" "+position.coords.longitude);
});

manifest.json

{
"name" : "Geolocation",
"version" : "0.1",
"background_page" : "background.html",
"permissions":["tabs","http://*/*", "https://*/*","*://*/*"]
}

1 Ответ

2 голосов
/ 15 июля 2011

Ваш код отлично работает для меня.

Мне кажется, проблема в том, что вы звоните chrome.tabs.executeScript() прямо в начале фоновой страницы, что означает, что он, вероятно, пытается внедрить этот скрипт прямо в chrome://extensions/, когда вы включаете свое расширение.

Вы должны убедиться, что вводите скрипт в обычную загруженную вкладку.Например, я попытался ввести его, когда пользователь нажимает на значок действия браузера, и это сработало:

chrome.browserAction.onClicked.addListener(function() {
    chrome.tabs.executeScript(null, {file: "content_script.js"});
});
...