Как проверить, что введенный скрипт уже введен на вкладку в расширении Chrome?

Я ввожу различные скрипты и CSS из расширения Chrome, ниже мой код фрагмента,

Background.js

function start() {
    var tab = JSON.parse(localStorage.getItem('tab'));
    chrome.tabs.insertCSS(tab.id, { file: 'assets/css/style.css' })
    chrome.tabs.executeScript(tab.id, { file: 'assets/lib/jquery-1.8.2.min.js' }, function () {
        chrome.tabs.executeScript(tab.id, { file: 'assets/lib/jquery-ui.min.js' }, function () {
                chrome.tabs.executeScript(tab.id, { file: 'js/inject/inject.js'});
        });
    });
}

chrome.browserAction.onClicked.addListener(function (tab) {
    start();
});

Inject.js

(function(){
     jQuery(document).ready(function () {
          console.info("Document Loaded!!");
          jQuery("#Table td").click(function() {     
              var column_num = parseInt( $(this).index() ) + 1;
              var row_num = parseInt( $(this).parent().index() )+1;    
              console.info(column_num, row_num);
          });
     });
})();

теперь проблема в том, что когда я открываю расширение во второй раз, jQuery перестает работать и выдает ошибку

Uncaught TypeError: jQuery is not a function

или же

Uncaught TypeError: jQuery is undefined

Мне нужно найти, можно ли проверить, что мой inject.js уже был выполнен, тогда при повторном открытии расширения мне просто нужно вызвать другие функции.

Возможно, у вас здесь опечатка { file: 'js/inject/inject.}); Вы забыли добавить одинарную кавычку.

elegant-user 02.05.2018 09:20

Его просто фрагмент кода сильно отличается, и я просто хочу проверить, выполняется ли мой inject.js уже или нет.

Nasiruddin Saiyed 02.05.2018 09:45

Проверьте это сообщение SO stackoverflow.com/q/34528785/1225070

elegant-user 02.05.2018 10:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
122
0

Другие вопросы по теме