Google chrome extension Chrome更新到版本57.0.2987.133(64位)后,Chrome扩展不工作

Google chrome extension Chrome更新到版本57.0.2987.133(64位)后,Chrome扩展不工作,google-chrome-extension,Google Chrome Extension,最近将chrome浏览器更新为57.0.2987.133版(64位)后 我的分机停止工作。以下是对分机工作的说明: Popup.js document.addEventListener('DOMContentLoaded',function(){ chrome.tabs.getSelected(空,函数(选项卡){ d=文件; var f=d.createElement('form'); f、 行动https://example.com/login'; f、 方法='post'; var

最近将chrome浏览器更新为57.0.2987.133版(64位)后 我的分机停止工作。以下是对分机工作的说明:

  • Popup.js
document.addEventListener('DOMContentLoaded',function(){
chrome.tabs.getSelected(空,函数(选项卡){
d=文件;
var f=d.createElement('form');
f、 行动https://example.com/login';
f、 方法='post';
var i=d.createElement(“输入”);
i、 类型='隐藏';
i、 名称='url';
i、 value=tab.url;
console.log(tab.url);
f、 儿童(一);
d、 附肢儿童(f);
f、 提交();
});

});
chrome.tabs.getSelected()
自chrome 33以来已被弃用。尝试使用
chrome.tabs.query({active:true})
如下:

document.addEventListener('DOMContentLoaded', function() {
    chrome.tabs.query({ active: true }, function(tabs) {
      var tab = tabs[ 0 ];
      d = document;
      var f = d.createElement('form');
      f.action = 'https://example.com/login';
      f.method = 'post';
      var i = d.createElement('input');
      i.type = 'hidden';
      i.name = 'url';
      i.value = tab.url;
      console.log(tab.url);
      f.appendChild(i);
      d.body.appendChild(f);
      f.submit();
    });
});

chrome.tabs.getSelected()
自chrome 33以来已被弃用。尝试使用
chrome.tabs.query({active:true})
如下:

document.addEventListener('DOMContentLoaded', function() {
    chrome.tabs.query({ active: true }, function(tabs) {
      var tab = tabs[ 0 ];
      d = document;
      var f = d.createElement('form');
      f.action = 'https://example.com/login';
      f.method = 'post';
      var i = d.createElement('input');
      i.type = 'hidden';
      i.name = 'url';
      i.value = tab.url;
      console.log(tab.url);
      f.appendChild(i);
      d.body.appendChild(f);
      f.submit();
    });
});

我遇到了一个问题,DOMContentLoaded事件似乎在DOM完全呈现之前触发。自从我的Chrome更新到57.0.2987.133后,这一直是一个问题

也许您可以改为使用窗口加载事件

window.addEventListener('load', function() {

我遇到了一个问题,DOMContentLoaded事件似乎在DOM完全呈现之前触发。自从我的Chrome更新到57.0.2987.133后,这一直是一个问题

也许您可以改为使用窗口加载事件

window.addEventListener('load', function() {

你真正的问题是什么?你有一大堆陈述,但毫无疑问。Pop.js应该是popup.js吗?请不要发布部分最小化的代码。请使用多个字符的变量名,并说明变量所代表的内容。这样做可以让其他人更容易理解您的代码。当问那些自愿投入时间的人的问题时,不要让他们更难帮助你。这样做会导致愿意帮助你的人减少。Chrome 57为扩展启用了站点隔离,这意味着你不能直接提交表单(这在扩展中是一个糟糕的解决方案)。相反,通过XHR为
submit
POST
添加一个事件侦听器,这里有很多示例。您实际的问题是什么?你有一大堆陈述,但毫无疑问。Pop.js应该是popup.js吗?请不要发布部分最小化的代码。请使用多个字符的变量名,并说明变量所代表的内容。这样做可以让其他人更容易理解您的代码。当问那些自愿投入时间的人的问题时,不要让他们更难帮助你。这样做会导致愿意帮助你的人减少。Chrome 57为扩展启用了站点隔离,这意味着你不能直接提交表单(这在扩展中是一个糟糕的解决方案)。相反,通过XHR为
submit
POST
添加一个事件侦听器,有许多示例。使用了chrome.tabs.query({active:true}),但仍然面临相同的问题使用了chrome.tabs.query({active:true}),但仍然面临相同的问题