【问题标题】:Chromium based Opera: Modify pages after by javascript (as possible with the old Opera)基于 Chromium 的 Opera:通过 javascript 修改页面(尽可能使用旧 Opera)
【发布时间】:2015-07-08 16:50:45
【问题描述】:

我的问题有两个:

1) 有没有可能

2) 如果是,

   how

 else 

   any suggestions

在网上搜索了几个小时后,我找不到解决方案。

那么让我介绍一下我的意图:

使用 12.x Opera,可以在加载后通过本地 javascript 文件对页面进行更改。所以有可能例如设置不同的颜色,执行一些设置,mybe 也会根据我的要求修改演示文稿。

我知道某些事情可以通过扩展来完成,但并不是所有事情都像看起来那样。

我想在页面加载后为查询设置一些输入值。底层HTML原则上如下:

<html>
  <head>
   ....
  </head>
  <body>
    <div id="Control">
        <button id="Btn" class="...."  title=".....">
         <span class=".....">BtnTxt</span>
        </button>
        <select id="loopCount">
         <option value="1" selected="selected">AAAA</option>
         <option value="2">BBBB</option>
         <option value="3">CCCC</option>
        </select>
    </div>
  </body>
</html>

我想将loopCount设置为选项3并执行标准js。

再次澄清一下,页面是外部的,我想在页面加载后更改值。我无法访问原始页面。

感谢您的任何帮助/建议。

【问题讨论】:

  • 事实上扩展比用户脚本更强大,并且可以做以前可以做的所有事情。 IIRC,有一些扩展可以在 Chromium 中运行用户脚本。您尝试过其中任何一个吗?
  • 谢谢你的扩展提示。这解决了我的问题。如您所说,有几个扩展名。对于有类似问题的人,我的解决方案是:我使用了 [Scripter] (addons.opera.com/de/extensions/details/scripter-script-includer/…),因为它允许指定何时触发脚本。对于像我这样的新手来说,避免长时间的测试:这似乎合乎逻辑-脚本在任何启动完成之前运行。这意味着如果页面使用 jQuery,则可以使用它,因为在注入代码之后执行初始化。 (也许有人可以证实这一点。)

标签: javascript opera


【解决方案1】:

我为有类似问题的人提供的解决方案: 我使用了Scripter,因为它允许指定脚本应该何时触发。对于像我这样对 Javascript 不熟悉的人来说,为了避免长时间的测试周期:这似乎合乎逻辑地在任何启动完成之前执行脚本。这意味着如果页面使用 jQuery,则不能使用,因为在注入代码之后执行初始化。所以你需要执行普通的 javascript 语句。 (也许有人可以证实这一点。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    相关资源
    最近更新 更多