3

I am making a Machine-learning Chrome Extension so I need to use Tf.js but when I'm loading tf.js CDN it's given me an error?

Refused to load the script 'https://cdn.jsdelivr.net/npm/@tensorflow/tfjs' because it violates the following Content Security Policy directive: "script-src 'self' https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@latest 'unsafe-eval'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.

Can anyone help me with this?

manifest.json

"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
"mainfest_version":2

background.js

const urls = {
  model:
    "https://storage.googleapis.com/tfjs-models/tfjs/sentiment_cnn_v1/model.json",
  metadata:
    "https://storage.googleapis.com/tfjs-models/tfjs/sentiment_cnn_v1/metadata.json",
};

// load model
async function loadModel(url) {
  try {
    const model = await tf.loadLayersModel(url);
    console.log("model Loaded");
    return model;
  } catch (err) {
    console.log(err);
  }
}

// load meta data
async function loadMetadata(url) {
  try {
    const metadataJson = await fetch(url);
    const metadata = await metadataJson.json();
    console.log("Metadata Loaded");
    return metadata;
  } catch (err) {
    console.log(err);
  }
}

index.html

<html>
  <head>
    <!-- load tf.js model -->
    <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>


iamhimanshu0
  • 369
  • 2
  • 10

0 Answers0