Расширение Chrome - CCRZ не определено - PullRequest
0 голосов
/ 19 сентября 2018

Раньше я вставлял фрагмент кода (смотрите script.js) в консоль, и это работало.Этот код манипулирует DOM на странице Salesforce / CloudCraze.Теперь я хочу, чтобы код выполнялся после нажатия кнопки виджета расширения Chrome.

Проблема заключается в следующем: 'Uncaught ReferenceError: CCRZ не определено' .CCRZ не библиотека, поэтому я не могу решить проблему, как я сделал с JQuery и Underscore.

Вопрос: как решить эту проблему или как внедрить этот код, используя виджет другим способом?Спасибо за помощь.

manifest.json

{
    "manifest_version": 2,

    "name": "CloudCraze Widget",
    "description": "CloudCraze Widget",
    "version": "1.0.0",

    "permissions": ["tabs", "<all_urls>"],

    "icons": {
        "16": "resources/icon.png",
        "48": "resources/icon.png",
        "128": "resources/icon.png"
    },

    "background": {
        "scripts": [
            "js/script.js"
        ],
        "persistent": true
    },

    "browser_action": {
    "default_icon": "resources/icon.png",
    "default_popup": "popup.html"
    }
}

main.js

function runSwitchjs() {
    chrome.tabs.executeScript({
    file: 'js/underscore.min.js'
    }, function(){
        chrome.tabs.executeScript({
            file: 'js/jquery.min.js'
        }, function(){
            chrome.tabs.executeScript({
            file: 'js/script.js'
        })
        }
    )}
    );
}

document.getElementById('showButton').addEventListener('click', runSwitchjs);

script.js

function doSth() { 
    // logic
} 

$.each(CCRZ.dynamicViews, function(view){ 
    doSth(); 
    // do sth else
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...