【问题标题】:Google Chrome extension that sends a image url into a specific text field将图像 URL 发送到特定文本字段的 Google Chrome 扩展程序
【发布时间】:2015-08-16 13:07:21
【问题描述】:

我正在尝试制作一个 google chrome 扩展程序,允许用户在弹出窗口中单击图像并将图像 url 发送到特定网站的文本字段;我发现我的代码没有任何问题,但它拒绝工作。

这是我的 manifest.json

{
"manifest_version": 2,

"name" : "Gifs",
"description": "Gifs",
"version": "1",

"permissions": [
    "activeTab", "http://www.cssflow.com/snippets/login-form/demo", "http://*/*", "https://*/*"
],

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

这是我的 popup.html

<script src="jquery.js"></script>
<script src="popup.js"></script>
<img src="http://www.vidble.com/cayujFfA0f.gif" border="0">

<br><br>

<img src="http://www.vidble.com/U8l5gHvN5f.gif" border="0">

这是我的 popup.js(我要插入网址的网站上的文本字段的 id 是“登录”。)

$(document).ready(function() {
  $("img").click(function() {
    var imageurl = $(this).attr('src');
    var script = 'var form = document.getElementById("input:#login");' +
      + 'form.value = (form.value + " ' + imageurl + '");';
    chrome.tabs.executeScript({code : script});
    window.close();
  });
});

我在控制台中收到以下错误:

输入意外结束:var form = document.getElementById("login");NaNhttp://www.vidble.com/cayujFfA0f.gif");

任何帮助将不胜感激。提前致谢。

【问题讨论】:

  • 定义“拒绝工作”并请编辑删除sn-p标签。
  • 也许拒绝工作并不是描述它的最佳方式。它在控制台意外输入结束时给我一个错误: var form = document.getElementById("login");NaNhttp://www.vidble.com/cayujFfA0f.gif");

标签: javascript jquery html google-chrome google-chrome-extension


【解决方案1】:

您的问题是由您分配给var script 的额外+ 引起的。 JavaScript的奇迹:

'a' + 'b' + 'c'
-> 'abc'

'a' + + 'b' + 'c'
-> 'aNaNc'

这是因为第二个表达式被解释为'a' + (+ 'b') + 'c',因此'b' 在与其他字符串连接之前被强制转换为数值。

【讨论】:

  • 哇!太感谢了!你不知道我在这个简单的脚本上工作了多久。在我看到这个之前,我一直在考虑完全重新开始。
猜你喜欢
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-07
  • 2011-02-07
相关资源
最近更新 更多