我正在尝试制作Chrome浏览器扩展程序,以便您搜索我的网站。网站上的搜索框有效。但是,当我将相同的HTML代码添加到我的扩展文件中时,它无法正常工作。这是我的搜索框的代码:
public static void main(String[] args) throws Exception {
test t = new test();
Class<?> oneimpl = Main.class.getClassLoader().loadClass("one.oneimpl");
Constructor<?> con = oneimpl.getDeclaredConstructor(test.class);
con.setAccessible(true);
Object o = con.newInstance(t);
Method m = oneimpl.getDeclaredMethod("doIt");
m.setAccessible(true);
m.invoke(o);
}
&#13;
答案 0 :(得分:2)
不会执行内联JavaScript。此限制禁止内联块和内联事件处理程序(例如
<button onclick="...">
)。
你必须做这样的事情:
file.html
<script src="file.js"></script>
...
<form class="text-center" id="searchGuides" action="https://www.arcanumgaming.com/game" method="GET">
<input type="hidden" name="a" value="search" />
<input type="hidden" name="g" value="grand-theft-auto-v" />
<div >
<input type="text" name="searchVal" class="searchField" placeholder="Search Game Content" />
</div>
<div >
<a href="#" class="searchBtn">Search Content</a>
</div>
</form>
file.js
function clickHandler() {
document.getElementById('searchGuides').submit();
}
document.addEventListener('DOMContentLoaded', function () {
document.querySelector('a').addEventListener('click', clickHandler);
});