仅在镀铬扩展名中执行代码

时间:2014-08-04 13:59:10

标签: javascript google-chrome

我有一个用于chrome的html5 / js扩展程序,我希望将其作为经典网页在线提供。

在我的js代码中我有:

chrome.tabs.query({active: true, currentWindow: true}, function(arrayOfTabs) {
    var activeTab = arrayOfTabs[0];
    var activeTabId = arrayOfTabs[0].url;
    $scope.myForm.url = activeTabId;
    $scope.$apply();
});

如何防止错误"查询未定义"并使代码功能化为网页?

1 个答案:

答案 0 :(得分:0)

溶液

/* chrome things */
var isExtension = chrome.tabs;
if (isExtension !== undefined) {
    chrome.tabs.query({active: true, currentWindow: true}, function(arrayOfTabs) {
        var activeTab = arrayOfTabs[0];
        var activeTabId = arrayOfTabs[0].url;
        $scope.myForm.url = activeTabId;
        $scope.$apply();
    });
} else {
    $scope.myForm.url = "test";
}