Chrome扩展程序中无法使用jQuery触发点击

我正在尝试用一行jQuery代码制作一个Chrome扩展程序,但是它不起作用。我正在尝试触发元素上的点击。


chrome控制台根本不显示任何错误,并且当我仅将jQuery代码放在控制台中时,它可以正常工作。


我的代码:


content.js


$(document).ready(function() {

  $('.like_post:contains(Like)').click();

});

background.js


chrome.windows.getCurrent( function(currentWindow) {

  chrome.tabs.query({active: true, windowId: currentWindow.id}, function(activeTabs){

    chrome.tabs.executeScript(

      activeTabs[0].id, {file: 'jquery-2.1.3.min.js', allFrames: true}

    );

    chrome.tabs.executeScript(

      activeTabs[0].id, {file: 'content.js', allFrames: true}

    );

  });

  console.log(currentWindow.id);

});

manifest.json


{

  "name": "plugin name",

  "version": "0",

  "description": "What do I do as an extension",


  "manifest_version": 2,

  "browser_action": {

    "name": "project with jquery",

    "icons": ["icon.png"],

    "default_icon": "icon.png"

  },

  "content_scripts": [ {

    "js": [ "jquery-2.1.3.min.js", "background.js", "content.js" ],


    "matches": [ "http://*/*", "https://*/*"]

  }]

}

我还下载了该jquery-2.1.3.min.js文件,并将其放在扩展文件夹中。


谁能解释为什么它不起作用???


慕莱坞森
浏览 1086回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP