Я использую Analytics в своем расширении Chrome. Я хочу выполнить код аналитики только в том случае, если расширение используется реальным человеком (а не мной, пока я работаю над ним). Являются ли какие-либо из следующих выполнимых и которые являются лучшими?Как узнать, установлено ли расширение для Chrome реальным пользователем или мной во время разработки?
Определите, было ли установлено расширение, упаковано или распаковано. Я думаю, что это лучше всего, потому что неупакованный явно означает, что он «находится в разработке», и это никак не относится к моей машине. Может ли расширение узнать это программно?
Имейте расширение, чтобы найти что-то, что характерно для моей среды. Я не уверен, что это такое (расширение является открытым исходным кодом, поэтому оно не может быть слишком частным).
Имейте параметр «режим разработчика» на странице параметров. Возможность, но это означает, что любой, кто устанавливает расширение, может просто включить его.
Установите переменную localStorage вручную и никогда не удаляйте ее. Возможность, но не лучшее решение, потому что, если оно когда-либо исчезнет, мне придется сбросить его. И я должен помнить, что не удалять его, если я удалю ключи из localStorage.
var useAnalytics = false
при разработке, установите его значение true перед выпуском. Это не автоматическое, а вариант.Что-то еще?
istead сделать это сложным. Не можете ли вы просто получить код аналитики в отдельном пустом JS-файле, а затем добавить код аналитики непосредственно перед выпуском. Протестируйте его в последний раз после обновления JS. – Shoban
Я хочу делать такие вещи, как отслеживание кликов на разных кнопках в моем расширении. Если мне придется вручную удалять аналитику каждый раз, когда я занимаюсь разработкой, мне придется также удалить все эти заявления. Я бы сказал, что самым простым «ручным» способом было бы установить переменную где-то, называемую useAnalytics, и установить ее в false, пока я буду развиваться, а затем установить ее в true при отпускании. Я все же предпочитаю что-то автоматическое. –