从Google Chrome扩展程序调用页面功能

时间:2019-03-20 06:20:27

标签: javascript google-chrome

作为一个初学者,很抱歉,我不知道如何从Google chrome扩展程序调用网页index.html中定义的功能。

我想更改页面中的两个字段,我可以更改一个文本框字段,第二个字段是选择框,并且有一个jquery函数要调用以在选择框中添加项目。是否可以调用它从我的扩展名开始。

我的清单文件

{
  "name": "My First Extension",
  "version": "1.0",
  "manifest_version": 2,
  "description": "The first extension that I made.",
  "browser_action": {
    "default_icon": "icon.png"
  },
  "permissions": [
      "tabs", "https://*/*"
    ],
    "content_scripts": [
      {
        "matches": ["https://*/*"],
        "js": ["jquery-1.7.2.min.js","content.js"],
        "run_at": "document_end"
      }
  ]
}

我的content.js

var subdist = document.getElementById('ContentPlace');

subdist.value="5673";

网页:index.php

要调用的用于更新选择框的函数是:

onchange="javascript:setTimeout('__doPostBack(\'ctl00$ContentPlaceHolderMainContent$DropDownVillage\',\'\')', 0)"

引用:Chrome call function in content scripts from background.js

Calling Content Script function on chrome.browserAction.onClicked

1 个答案:

答案 0 :(得分:1)

使用内容脚本,您可以将脚本标签注入DOM中,以访问原始页面中的变量和函数,如here

所述

赞:

var script = document.createElement("script");
script.type="text/javascript";
script.innerHTML = "window.pageFunction(args);"
document.body.appendChild(script);