chrome扩展中的jQuery名称选择,多层引号

Posted

技术标签:

【中文标题】chrome扩展中的jQuery名称选择,多层引号【英文标题】:jQuery name select in chrome extension, multiple layers of quotes 【发布时间】:2020-09-03 16:34:01 【问题描述】:

Chrome 扩展需要从

触发 javascript
chrome.tabs.executeScript(null,  code: "js code here" );

通过 ID 查找 jQuery 效果很好

chrome.tabs.executeScript(null,  code: "$('#testid').val('help me')" );

但是,如果我需要按名称查找,如何构造引号/撇号?

$('[name="testname"]').val('please')

我不确定在将引号/撇号插入 executeScript 函数时如何处理它。看来我需要一个三撇号。

【问题讨论】:

【参考方案1】:

转义引号:

chrome.tabs.executeScript(null,  code: "$('[name=\"testname\"]').val('please')" );

或者使用模板文字(使用反引号):

chrome.tabs.executeScript(null,  code: `$('[name="testname"]').val('please')` );

【讨论】:

以上是关于chrome扩展中的jQuery名称选择,多层引号的主要内容,如果未能解决你的问题,请参考以下文章

在 chrome 扩展中运行 jquery 之前的 javascript [关闭]

在 Chrome 扩展中使用 javascript/jquery 访问框架的 DOM

jquery在ei中的引号上附加窒息

jQuery选择器因字符串中的双引号而失败[重复]

Chrome 扩展将 jquery 注入 iframe

使用 JQuery 访问由 chrome 扩展注入的 iframe