只执行代码,如果它's在chrome扩展

Execute code only if it's in chrome extension

本文关键字:chrome 扩展 代码 执行 如果      更新时间:2023-09-26

我有一个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();
});

如何防止错误"query is undefined",使代码功能作为一个网页?

方案

/* 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";
}